我开发了一个 ASP.Net 网站。我面临的问题是,当我使用 web.config 中的连接字符串(“Data Source=.\;Initial Catalog=ITS;Integrated Security=True”)在系统的 IIS 中运行应用程序时,它运行良好。我连接到数据库并显示数据。
我在 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 Server,那么您需要使用 SQL Management Studio 为域用户创建一个新的登录名,并为其授予对您正在使用的数据库的适当访问权限。
关于c# - 使用域用户名和密码的 SQL 连接,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32406491/