Можно ли настроить строки подключения OLEDB для использования проверки подлинности Windows? - PullRequest
1 голос
/ 03 марта 2011

Мои знания по OLEDB в лучшем случае минимальны. Есть ли способ создать строку подключения для использования доверенной аутентификации Windows вместо использования идентификатора пользователя и пароля?

Ответы [ 3 ]

3 голосов
/ 03 марта 2011

Да.Вот пример для SQL Server 2008.

Provider=SQLNCLI10;Server=myServerAddress;Database=myDataBase; Trusted_Connection=yes;

Если ваша база данных является чем-то отличным от SQL Server 2008 (и шансы, вероятно, довольно хороши, что это не так), вы можете получить практически любой пример строки подключения изэтот сайт: http://www.connectionstrings.com/

или здесь http://www.carlprothman.net/Default.aspx?tabid=81

1 голос
/ 03 марта 2011

Поскольку вы не указали, на каком языке вы будете использовать вызов OLEDB, я просто опубликовал несколько базовых C #, чтобы добиться цели.

с использованием System.Data.OleDb;

OleDbConnection conn = new OleDbConnection ();
conn.ConnectionString =
"Driver = SQLOLEDB;" +
"Источник данных = имя_сервера;" +
"Начальный каталог = DataBaseName;" +
"Интегрированная безопасность = SSPI;";

conn.Open ();

0 голосов
/ 25 января 2015

Как указано в MSDN в Как: подключиться к SQL Server с использованием аутентификации Windows в ASP.NET 2.0 ,

Строка подключения, используемая для проверки подлинности Windows, должна включать атрибут Trusted_Connection = Yes или эквивалентный атрибут Integrated Security = SSPI , как показано здесь.

Таким образом, вместо User Id=...; и Password=...; вы должны включить один из параметров ниже в строке подключения,

  • Trusted_Connection = Да
  • Комплексная безопасность = SSPI
...