使用Windows身份验证和特定帐户连接到SQL Server

时间:2011-02-21 12:34:11

标签: asp.net sql-server

我有一个ASP.Net应用程序,使用Windows身份验证运行。与SQL Server的连接通常是通过创建一个sql server帐户并在连接字符串中使用它来完成的。

但是,在这个特定的非常严格的托管环境中,我们被要求使用特定的WINDOWS /活动目录帐户连接到SQL Server。

请注意,它不是网站用户的Windows凭据,我们需要连接到SQL服务器 - 它是一个特定的Windows / AD帐户。

如何在我的连接字符串中配置它?

3 个答案:

答案 0 :(得分:14)

使用这样的连接字符串:

Server=YourServer; Database=YourDatabase; Integrated Security=true;

您的程序必须在您需要连接的帐户下运行。您可以通过编辑AppPool在IIS中设置网站的标识。

答案 1 :(得分:1)

使用Runas选项以特定的Window User启动程序。该程序将与该用户连接到sql server。

答案 2 :(得分:0)

如果您想实现这一目标,您需要:

  • 为该Windows用户定义SQL Server登录
  • 授予对数据库的SQL Server登录访问权限
  • 定义您的连接字符串以使用该SQL Server登录(+密码),以便与该特定用户建立连接

您的连接字符串类似于:

Server=dbServer;database=theData;User ID=loginname;password=Top$ecret

如果您告诉SQL Server使用集成安全性,它将始终使用当前登录的用户作为连接到服务器的用户 - 您无法更改它。