связанный сервер sql - проблема доступа - PullRequest
0 голосов
/ 06 октября 2009

У меня есть SQL Server 2000 и база данных Access mdb, подключенная связанным сервером, с другой стороны, у меня есть программа на c #, которая обновляет данные в доступе к базе данных на основе таблицы SQL (Users).

При запуске моя программа возвращает следующее сообщение об ошибке:

OLE DB provider 'Microsoft.Jet.OLEDB.4.0' reported an error. Authentication failed. [OLE / DB provider returned message: Can not start the application. Missing information file of the working group or is opened exclusively by another user.] OLE DB error trace [OLE / DB Provider 'Microsoft.Jet.OLEDB.4.0' IDBInitialize:: Initialize returned 0x80040E4D: Authentication failed.]´ .

И программа, и сервер sql, и доступ к базе данных находятся на удаленном сервере.

На локальном сервере проблема была решена с помощью следующего:

"sp_addlinkedsrvlogin 'ActSC', 'false', NULL, 'admin', NULL".

Попробуйте на удаленном сервере следующее, безрезультатно: "sp_addlinkedsrvlogin 'ActSC', true, null, 'user', 'pass'".

На удаленном сервере и в «Query Analyzer» операторы обновления sql работают правильно.

Можете ли вы вспомнить, в чем может быть проблема?

Спасибо!

Ответы [ 2 ]

0 голосов
/ 24 мая 2010

Я предполагаю, что это связано с олицетворением пользователя. Проще говоря: когда вы используете Query Analyzer, вы используете другой логин, чем когда вы обращаетесь к серверу из своего приложения C #. Попробуйте установить то же имя пользователя и пароль в приложении C #.

Эту проблему можно решить, настроив подключение к связанному серверу с использованием имени пользователя и пароля, чтобы сервер SQL игнорировал любой другой пароль / учетные данные текущего пользователя. Просто используйте / проверьте последнюю опцию / радио на этом экране печати (не обращайте внимания на список сопоставлений входа в систему в середине) и введите имя пользователя и пароль, которые будут использоваться для ВСЕХ соединений:

Свойства связанного сервера http://blogs.msdn.com/blogfiles/jorgepc/WindowsLiveWriter/LessonsLearntwhileConfiguringSecurityonL_D8C9/19102009B_thumb.png

0 голосов
/ 06 октября 2009

Вы не можете получить доступ к файлу MDW удаленно? Укажите местоположение удаленного файла mdw в строке поставщика (Jet OLEDB: System Database = MySystem.mdw) и разрешите доступ к нему с локального сервера.

...