【问题标题】:How to add: Windows Account Connection String如何添加:Windows 帐户连接字符串
【发布时间】:2011-02-24 19:11:17
【问题描述】:

我有一个 .Net 控制台应用程序,它使用连接到 SQL Server 数据库的 QueryString。我熟悉集成安全选项...但我在目标系统上的另一个帐户下登录(一个无权访问数据库的帐户)。

是否可以在连接字符串中使用其他 Windows 帐户凭据?或者是否可以以编程方式要求用户提供其他凭据?

【问题讨论】:

  • 您使用的是什么连接器? SqlConnection?
  • Jep... System.Data.SqlClient 命名空间提供的东西。

标签: .net sql-server console connection-string


【解决方案1】:

不,您不能要求 Windows 登录(域/用户名/密码)。它不是那样工作的。 SSPI(集成安全)适用于当前登录的上下文。

如果您必须伪装成不同的用户,类似于 Windows 中的“运行身份”功能,您将不得不使用不同的凭据来模拟用户,之后会话(包括程序)将在安全机制下运行模拟用户的上下文。

例如http://www.codeproject.com/KB/dotnet/UserImpersonationInNET.aspx

【讨论】:

  • 听起来像“Run As”是最好的选择(安全方面)。
猜你喜欢
  • 1970-01-01
  • 2015-12-02
  • 1970-01-01
  • 2018-12-20
  • 1970-01-01
  • 2020-01-17
  • 2016-11-29
  • 2016-03-01
  • 1970-01-01
相关资源
最近更新 更多