Как указать файл рабочей группы MS Access на связанном сервере Sql Server?

У меня есть база данных Sql Server, которая включает связанный сервер с базой данных MS Access mdb. База данных Access имеет безопасность рабочей группы и требует действительного имени пользователя и пароля. Это легко настроить в диалоговом окне связанного сервера в sql management studio. Проблема в том, что Sql Server должен иметь возможность найти mdw-файл MS Access, чтобы иметь возможность войти в систему.

Единственный способ заставить это работать - это установить значение реестра SystemDB раздела реестра:

HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Jet\4.0\Engines

на путь к файлу рабочей группы, но это вызывает другие проблемы (например, с другими приложениями MS Access или Excel).

Есть ли лучший способ сделать это?


person BTB    schedule 19.02.2009    source источник


Ответы (1)


Я не делал этого какое-то время, как и в последних версиях SQL-сервера, но я, кажется, помню, что когда вы добавляете ссылку на базу данных Jet, она дает возможность определить рабочую группу, имя пользователя и пароль. Конечно, если вы используете ODBC, это часть базового драйвера ODBC для Jet.

person David-W-Fenton    schedule 20.02.2009
comment
Спасибо! Проблема заключалась в том, что я использовал поставщика JET OLEDB, у которого нет опции для рабочей группы. Когда я переключился на поставщика Microsoft OLE DB для драйверов ODBC, я мог указать ODBC DSN, а в DSN я мог указать файл рабочей группы. Большое спасибо! - person BTB; 20.02.2009