Я пытаюсь переключить строку подключения MSOLEDBSQLB для поддержки старых подключений ADO Recordset и MS DataShape для использования ДОВЕРЕННЫЙ строка подключения стиля и тоже не умеет. У меня есть доверенное соединение с собственным клиентом SQL, работающее с моим .NET Connection. Но нужно, чтобы он работал для OLEDBSQL.
Обратите внимание, что эта строка подключения работает в приложении .net в той же строке подключения сервера приложений для sql native ver. 10, поэтому я предполагаю, что разрешения работают (Server = DBSERVER1; Database = MyDB; Trusted_Connection = True;)
Это соединение работает! Обратите внимание, что это Windows Server 2019. Таким образом, поставщик ссылается на последнюю работающую MSOLEDBSQLBdriver.
РАБОТАЕТ при использовании учетных данных SQL
Поставщик данных = MSOLEDBSQL.1; DataTypeCompatibility = 80; Provider = MSDataShape; Data Source = DBSERVER1; Database = MyDB; MARS Connection = True; MarsConn = Yes; User Id = myDBSQLUser; Password = #########; "
НЕ РАБОТАЕТ с использованием Trusted
Провайдер = MSOLEDBSQL.1; СЕРВЕР = DBSERVER1; База данных = MyDB; Интегрированная безопасность = SSPI; Провайдер = MSOLEDBSQL.1; СЕРВЕР = DBSERVER1; База данных = MyDB; Trusted_Connection = yes;
Результат ..
Ошибка входа в систему для пользователя NT AUTHORITY \ ANONYMOUS LOGON.
Я видел, что он поддерживается в документации MS, просто не могу заставить его работать. У меня также есть приложение, использующее Impersonate = true.