SQL 使用域用户名和密码连接

SQL Connection Using Domain Username And Password

我开发了一个 ASP.Net 网站。我面临的问题是,当我 运行 我系统上 IIS 中的应用程序使用 web.config ("Data Source=.\;Initial Catalog=ITS;Integrated Security=True") 中的连接字符串时,它运行良好。我连接到数据库并显示数据。

我在 IIS 中使用 ASP.NET 程序包在域计算机上安装了数据库。这里的问题是它没有连接到数据库。我试过像这样使用连接字符串 "Data Source=.\;Initial Catalog=ITS;UID=S1\ISLWW74562S;PWD=delta$%67;Integrated Security=True"

其中 S1 是域名,ISLWW74562S 是用户名。

报错找不到登录名S1\ISLWW74562S$

任何人都可以帮助我如何以及在域计算机上使用连接字符串的正确方法。

谢谢

从连接字符串中删除 UID=S1\ISLWW74562S;PWD=delta$%67,然后在 IIS 中为您的网站创建一个特殊的应用程序池并将此类应用程序池配置为 运行 在域帐户下。

查看 this 了解如何设置应用程序池以使用自定义帐户。

此外,请确保您使用的域帐户具有对您要使用的 SQL 数据库的必需访问权限。

如果您使用的是 Microsoft SQL 服务器,那么您需要使用 SQL management studio 为域用户创建一个新的登录名,并赋予它适当的数据库访问权限使用。

使用 Integrated Security 时,您无需指定用户名和密码。 Sql 服务器不允许您这样做。相反,它正在寻找由域控制器颁发的令牌,这就是它所接受的全部内容。

您可以使用 IIS 中的 Impersonation 功能或将 IIS 的应用程序池设置为 运行 作为该用户帐户,从而为您的应用程序获取这样的令牌。