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

发布于 2024-10-19 18:17:51 字数 75 浏览 5 评论 0原文

我对 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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(3

魔法唧唧 2024-10-26 18:17:51

是的。
下面是 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

Yes.
Here's an example for SQL Server 2008.

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

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

请叫√我孤独 2024-10-26 18:17:51

由于您没有说明您将使用哪种语言进行 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();

一刻暧昧 2024-10-26 18:17:51

正如 MSDN 在如何:在 ASP.NET 中使用 Windows 身份验证连接到 SQL Server 中所述2.0文章,

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

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

  • :Trusted_Connection=Yes
  • Integrated Security= SSPI

As MSDN states in the How To: Connect to SQL Server Using Windows Authentication in ASP.NET 2.0 article,

The connection string used with Windows authentication must include either the Trusted_Connection=Yes attribute, or the equivalent attribute Integrated Security=SSPI, as shown here.

So instead of User Id=...; and Password=...; you should include one of the options below in your connection string,

  • Trusted_Connection=Yes
  • Integrated Security=SSPI
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文