0

我们可以在连接字符串中使用 Windows AD 用户名和密码吗?它会起作用吗?用户希望使用他们的 AD 帐户从 sql server 获取数据。

4

2 回答 2

3

您不需要这样做,您可以使用模拟连接到使用客户端登录的用户的 SQL 服务器。

如果您在 IIS 中将应用程序配置为需要 Windows 身份验证,然后在您的连接字符串中使用Integrated Security=true;- 那么当您从 ASP.Net 应用程序访问数据库时,您将获得登录用户的权限。

于 2013-03-06T16:46:11.920 回答
1

不可以。您不能在 SQL 连接字符串中指定 Windows 帐户凭据。您只能指定 SQL 连接将使用集成安全性,并且将是执行代码的任何人(应用程序池标识)。

另一种方法是使用模拟。根据您的应用程序,您可以在 IIS 中进行设置(导致所有代码在经过身份验证的用户的权限下执行)或使用用户名和密码在代码中手动模拟用户,如WindowsIdentity.ImpersonateMSDN 页面所示。

于 2013-03-06T16:48:09.533 回答