:D Access & MSSQL (проблема доступа к Access)

Работа VB и СУБД (Access, MSSQL, MySQL, Oracle и пр.)
Правила форума
При создании новой темы не забывайте указывать используемую СУБД.
Lbvf-sp
Начинающий
Начинающий
 
Сообщения: 9
Зарегистрирован: 28.07.2005 (Чт) 12:38

:D Access & MSSQL (проблема доступа к Access)

Сообщение Lbvf-sp » 28.07.2005 (Чт) 13:27

При написании скриптов на MSSQL можно получить доступ к базе Access (впрочем к любому типу баз) синтаксис следующий.

Код: Выделить всё


declare @cn_a varchar(1000)  -- строка коннекта
declare @tb_a varchar(300)    -- Имя таблицы в базе данных Access
declare @SQL varchar(8000)   -- текст скрипта MSSQL

set @cn_a='OpenDataSource(' + '''Microsoft.Jet.OLEDB.4.0''' + ', ' + '''Data Source= ' + @db_path + ';' + 'User ID=' + @db_user + Password=' + @password + ';)'

set @SQL='select * from ' + @cn_a + '...' + @tb_a + 'where id=3'

exec(@SQL) -- запуск скрипта.




проблема следующая это работает только с базами находящимися на машине, где стоит MSSQL в другом случае выдаёт ошибку:

OLE DB provider 'Microsoft.Jet.OLEDB.4.0' reported an error.
[OLE/DB provider returned message: Файл '\\Retiv\D\270705\pd.mdb' не может быть открыт ядром базы данных Microsoft Jet. Файл уже открыт другим пользователем для монопольного доступа или требуется разрешение на просмотр данных.]
OLE DB error trace [OLE/DB Provider 'Microsoft.Jet.OLEDB.4.0' IDBInitialize::Initialize returned 0x80004005: ].

[/syntax]

Andrey Fedorov
Член-корреспондент академии VBStreets
Член-корреспондент академии VBStreets
 
Сообщения: 3287
Зарегистрирован: 21.05.2004 (Пт) 9:28
Откуда: Москва

Сообщение Andrey Fedorov » 28.07.2005 (Чт) 16:12

Ну тебе-же написали - сервер не имеет прав доступа на данный рессурс...
Фиг Вам! - Сказал Чебурашка, обгладывая Крокодила Гену...

Lbvf-sp
Начинающий
Начинающий
 
Сообщения: 9
Зарегистрирован: 28.07.2005 (Чт) 12:38

Сообщение Lbvf-sp » 28.07.2005 (Чт) 17:32

Andrey Fedorov писал(а):Ну тебе-же написали - сервер не имеет прав доступа на данный рессурс...


Доступ на этот ресурс имеется, потому и задаю вопрос.
Я читать тоже умею :)


Вернуться в Базы данных

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 0

    TopList