Строка соединения OLEDB SQL Использование доверенного соединения - PullRequest
0 голосов
/ 30 апреля 2020

Я пытаюсь переключить мою строку подключения MSOLEDBSQLB для поддержки более старых подключений ADO Recordset и MS DataShape, чтобы использовать строку подключения в стиле TRUSTED , но не могу. У меня SQL родное клиентское доверенное соединение, работающее для моего. NET Соединения. Но нужно, чтобы он работал для OLEDB SQL.

Обратите внимание, что эта строка подключения работает в. net приложении в той же строке подключения к серверу приложений для sql native ver. 10, поэтому я предполагаю, что разрешения работают (Сервер = DBSERVER1; База данных = MyDB; Trusted_Connection = True;)

Это соединение работает! Обратите внимание, что это Windows Сервер 2019. Таким образом, Поставщик ссылается на последний работающий MSOLEDBSQLBdriver.

РАБОТАЕТ при использовании SQL Учетные данные

Поставщик данных = MSOLEDB SQL .1; DataTypeCompatibility = 80; поставщик = MSDataShape; источник данных = DBSERVER1; база данных = MyDB; соединение MARS = True; MarsConn = Да; идентификатор пользователя = myDBSQLUser; пароль = #########; "

НЕ РАБОТАЕТ с использованием доверенного

Поставщик = MSOLEDB SQL .1; СЕРВЕР = DBSERVER1; База данных = MyDB; Интегрированная безопасность = SSPI; Поставщик = MSOLEDB SQL .1; SERVER = DBSERVER1; База данных = MyDB; Trusted_Connection = yes;

Результат ..

Ошибка входа пользователя 'NT AUTHORITY \ ANONYMOUS LOGON'.

Я видел, что это поддерживается в документах MS, но не могу заставить его работать. У меня также есть приложение, использующее Impersonate = true.

...