我有一个经典的ASP网站。当我在Windows 2008 R2服务器上本地运行该站点时,它完美地运行。当我从另一台计算机连接到该站点并尝试通过iis 7.5提供该页面时,它会因此错误而失败:
Microsoft OLE DB Provider for SQL Server错误“80004005”
它失败的asp中的一行是:
Set conSQL6 = Server.CreateObject("ADODB.Connection")
conSQL6.Open strConSQL6
当我在Win 2003服务器上运行相同的应用程序时,无论是在服务器本地还是远程,都没有问题。
关于如何使这项工作的任何想法,完全重写不是一种选择:)
答案 0 :(得分:1)
来自PRB: Troubleshooting Error 80004005 "Login Failed" in ASP
<强>原因强>
出现此错误的原因有两个:
- 在SQL企业管理器中打开了集成安全性,并且正在使用的Microsoft Windows NT帐户尚未映射到SQL帐户。
- 连接字符串中的用户ID无效或空白。
解决强>
要解决此问题,请确保满足以下条件:
- Windows NT帐户已映射到SQL帐户。
- 连接字符串中的用户ID有效且不为空。
在SQL Server企业管理器中设置标准安全性。若要实现SQL Server标准安全性,请按照下列步骤操作:
- 在SQL Enterprise Manager中,右键单击“服务器管理器”窗口中显示的SQL Server名称,然后单击“属性”。 (对于SQL Server 6.5版,单击“配置”。)
- 单击“安全选项”,然后单击“标准”和“Windows”。 (对于SQL Server 6.5版,单击“标准”)。
- 如果您在Microsoft Internet Information Server(IIS)4.0下运行,则会为该项目关闭“密码同步”选项。