1

我在需要与 SQL 数据库通信的 IIS 服务器上运行 ASP.Net Web 应用程序。下面是我正在使用的连接字符串:

<add name="myConn"
     connectionString="data source=serverName;initial catalog=dbName;integrated security=True; Trusted_Connection=Yes;"
     providerName="System.Data.SqlClient" />

这是我继续收到的错误:

Login failed for user 'NT AUTHORITY\ANONYMOUS LOGON'.

我检查了其他几个有类似错误的线程,但找不到任何解决方案。任何想法将不胜感激。

4

3 回答 3

1

这是具有集成安全性的 MS SQL Server,对吧?

如果是这样,只需打开 SSMS 并转到(您的数据库)/安全性/用户,右键单击用户并选择“新用户...”。

从用户类型下拉列表中,选择“Windows 用户”。然后单击“用户名”字段旁边的“...”,这将打开熟悉的 Windows 用户选择对话框,其中应包含匿名登录用户。

于 2012-08-27T22:40:31.810 回答
1

连接到 SQL Server 数据库时,有两种处理安全性的方法。数据库服务器本身的配置将告诉您哪种方式甚至可用。

  1. 综合安全。
    这意味着您将以运行网站的同一用户身份执行查询。对于 IIS 7,这是应用程序池用户。有时这被配置为网络服务、本地服务、本地系统或 ApplicationPoolIdentity。如果数据库服务器与您的 Web 服务器不同(不应该如此),那么您通常必须使用应用程序池身份的域帐户才能使其正常工作。该域帐户应该对您的数据库服务器具有适当的权限。这里的另一种选择是使用模拟。无论哪种方式,这是一个复杂的设置,您应该研究并与您的网络管理员一起工作。

  2. SQL Server 安全性。这是大多数人熟悉的传统用户名/密码。您通常需要修改配置以删除“integrated security=true”部分并提供实际的用户名和密码。请注意,数据库服务器本身需要配置为使用 sql server 用户名,并且用户应该具有适当的权限来对数据库执行查询。

于 2012-08-27T23:16:41.527 回答
0

在你的catalog=dbName后面,我会输入

UID=dbUserID;密码=dbPassword;

当然填写你的 dbUserID 和你的 dbPassword

高温高压

于 2012-08-27T22:12:43.013 回答