OLEDB 连接字符串可以配置为使用 Windows 身份验证吗?
我对 OLEDB 的了解充其量是最少的。 有没有办法构建连接字符串以使用受信任的 Windows 身份验证而不是使用用户 ID 和密码?
My knowledge on OLEDB is minimal at best.
Is there a way to build a connection string to use a trusted Windows authentication rather than using User ID and Password?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
是的。
下面是 SQL Server 2008 的示例。
如果您的数据库不是 SQL Server 2008(而且很可能不是),您可以从此站点获取几乎任何连接字符串示例: http://www.connectionstrings.com/
或此处 http://www.carlprothman.net/Default.aspx?tabid=81
Yes.
Here's an example for SQL Server 2008.
If your database is something other than SQL Server 2008 (and the odds are probably pretty good that it's not), you can get just about any Connection String example from this site: http://www.connectionstrings.com/
or here http://www.carlprothman.net/Default.aspx?tabid=81
由于您没有说明您将使用哪种语言进行 OLEDB 调用,所以我只是发布了一些基本的 C# 来实现此目的。
使用 System.Data.OleDb;
OleDbConnection conn = new OleDbConnection();
conn.ConnectionString =
“驱动程序=SQLOLEDB;” +
“数据源=服务器名称;” +
“初始目录=数据库名称;” +
“集成安全=SSPI;”;
conn.Open();
Since you didn't state what language you would be using the OLEDB call through I just posted some basic C# to do the trick.
using System.Data.OleDb;
OleDbConnection conn = new OleDbConnection();
conn.ConnectionString =
"Driver=SQLOLEDB;" +
"Data Source=ServerName;" +
"Initial Catalog=DataBaseName;" +
"Integrated Security=SSPI;";
conn.Open();
正如 MSDN 在如何:在 ASP.NET 中使用 Windows 身份验证连接到 SQL Server 中所述2.0文章,
因此,您应该在连接字符串中包含以下选项之一,而不是
User Id=...;
和Password=...;
As MSDN states in the How To: Connect to SQL Server Using Windows Authentication in ASP.NET 2.0 article,
So instead of
User Id=...;
andPassword=...;
you should include one of the options below in your connection string,