我有一个ASP.Net应用程序,使用Windows身份验证运行。与SQL Server的连接通常是通过创建一个sql server帐户并在连接字符串中使用它来完成的。
但是,在这个特定的非常严格的托管环境中,我们被要求使用特定的WINDOWS /活动目录帐户连接到SQL Server。
请注意,它不是网站用户的Windows凭据,我们需要连接到SQL服务器 - 它是一个特定的Windows / AD帐户。
如何在我的连接字符串中配置它?
答案 0 :(得分:14)
使用这样的连接字符串:
Server=YourServer; Database=YourDatabase; Integrated Security=true;
您的程序必须在您需要连接的帐户下运行。您可以通过编辑AppPool在IIS中设置网站的标识。
答案 1 :(得分:1)
使用Runas选项以特定的Window User启动程序。该程序将与该用户连接到sql server。
答案 2 :(得分:0)
如果您想实现这一目标,您需要:
您的连接字符串类似于:
Server=dbServer;database=theData;User ID=loginname;password=Top$ecret
如果您告诉SQL Server使用集成安全性,它将始终使用当前登录的用户作为连接到服务器的用户 - 您无法更改它。