c# - 使用域用户名和密码的 SQL 连接

标签 c# asp.net sql-server database-connection connection-string

我开发了一个 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/

相关文章:

c# - 与直接 C# 相比,C# 中 C dll 的重复 dllimport 调用似乎很慢

c# - 页面只能有一个服务器端表单标签

c# - 什么时候需要使用 ViewState

sql-server - 为表禁用启用触发器 SQL Server

sql-server - 使用 SQL Server 日期时间偏移

c# - 创建匿名类的集合

c# - MVC Entity Framework 将一列作为数组

asp.net - ASP :MenuItem/CSS

jquery - 将 html 列表 ul/li 保存在 asp.net contentplaceholder 中

sql-server - 如何对不区分大小写的字段执行精确的字符串匹配?