【发布时间】:2011-07-13 12:47:37
【问题描述】:
这是我的错误:
错误 [28000] [Microsoft][ODBC SQL 服务器驱动程序][SQL Server]登录失败 对于用户'NT AUTHORITY\ANONYMOUS 登录'。错误 [28000] [微软] [ODBC SQL Server 驱动程序][SQL Server]登录 用户“NT”失败 权威\匿名登录'。
这是我在应用程序启动时的连接字符串:
MyConnection = New Odbc.OdbcConnection("DRIVER={SQL Server};SERVER=MySqlServer;Trusted_Connection=True;DATABASE=MyDatabase")
这是 Web.Config 的一部分:
<authentication mode="Windows"/>
<identity impersonate="false"/>
这是我的 IIS(7) 设置:
身份验证
- 匿名身份验证:已禁用
- ASP.NET 模拟:已禁用
- 基本身份验证:已启用
- 摘要式身份验证:已禁用
- 表单身份验证:已禁用
- Windows 身份验证:已启用
连接字符串
- MyDatabaseConnection:数据源=MySqlServer;初始目录=MyDatabase;集成安全=True
- LocalSqlServer: 数据源=.\SQLEXPRESS;Integrated Security=SSPI;AttachDBFilename=|DataDirectory|aspnetdb.mdf;User Instance=true
【问题讨论】:
-
这里有些东西没有意义:如果您真的禁用了匿名身份验证,那么您似乎不太可能通过 IIS 的身份验证机制(没有 401 访问被拒绝)到正在查询数据库
-
我忘记提及的一件事是,当我使用本地主机从 (Visual Studio 2010) 运行应用程序时,sql 连接工作正常。所以换句话说,我确定连接字符串一定没问题。
标签: asp.net iis webserver connection-string sqlconnection