【问题标题】:How to connect to SQL Server with a different windows account如何使用不同的 Windows 帐户连接到 SQL Server
【发布时间】:2013-07-13 02:48:17
【问题描述】:

我有一个 C# windows 应用程序,我需要从该应用程序连接到 SQL Server 数据库并使用不同的 windows 帐户访问表。(登录帐户除外)

什么是最好的方法。

【问题讨论】:

标签: c# sql-server impersonation sqlconnection


【解决方案1】:

最常用于 SQL Server,我会使用集成安全性,因此连接字符串如下:

var connectionString = string.Format("Data Source={0};Initial Catalog={1};Integrated Security=SSPI;", hostName, databaseName);

如果您需要以未登录的其他用户身份连接,则需要在连接字符串中指定用户名/密码组合,如下所示:

var connectionString = string.Format("Data Source={0};Initial Catalog={1};User ID={2};Password={3};", hostName, databaseName, anotherUsername, anotherPassword);

【讨论】:

  • 我猜 OP 想要使用 Windows 身份验证,但使用不同的上下文而不是当前登录的用户,而不是切换到 SQL 身份验证。
猜你喜欢
  • 1970-01-01
  • 2012-12-11
  • 1970-01-01
  • 2022-12-17
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-01-15
  • 1970-01-01
相关资源
最近更新 更多