我对OLEDB的了解最多。 有没有办法构建连接字符串以使用受信任的Windows身份验证而不是使用用户ID和密码?
答案 0 :(得分:3)
是。 这是SQL Server 2008的一个示例。
Provider=SQLNCLI10;Server=myServerAddress;Database=myDataBase; Trusted_Connection=yes;
如果你的数据库不是SQL Server 2008(并且可能性很差,那么你可以从这个网站获得任何连接字符串示例:http://www.connectionstrings.com/
答案 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=...;
,