可以将OLEDB连接字符串配置为使用Windows身份验证吗?

时间:2011-03-02 22:31:30

标签: connection-string oledb windows-authentication

我对OLEDB的了解最多。 有没有办法构建连接字符串以使用受信任的Windows身份验证而不是使用用户ID和密码?

3 个答案:

答案 0 :(得分:3)

是。 这是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 :(得分:1)

由于您没有说明使用OLEDB调用的语言,我只是发布了一些基本的C#来实现这一目的。

使用System.Data.OleDb;

OleDbConnection conn = new OleDbConnection();
conn.ConnectionString =
              “驱动器= SQLOLEDB;” +
              “数据源= ServerName;” +
              “初始目录= DataBaseName;” +
              “综合安全= SSPI;”;

conn.Open();

答案 2 :(得分:0)

正如MSDN在How To: Connect to SQL Server Using Windows Authentication in ASP.NET 2.0文章中所述,

  

用于Windows身份验证的连接字符串必须包含 Trusted_Connection = Yes 属性或等效属性 Integrated Security = SSPI ,如下所示。

因此,您应该在连接字符串中包含以下选项之一,而不是User Id=...;Password=...;

  • Trusted_Connection =是
  • 集成安全性= SSPI