在Windows Server 2008 R2上运行带有SQL Server 6.5的ASP站点

时间:2015-06-17 13:45:22

标签: sql-server asp-classic windows-server-2008

我有一个经典的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服务器上运行相同的应用程序时,无论是在服务器本地还是远程,都没有问题。

关于如何使这项工作的任何想法,完全重写不是一种选择:)

1 个答案:

答案 0 :(得分:1)

来自PRB: Troubleshooting Error 80004005 "Login Failed" in ASP

  

<强>原因

     

出现此错误的原因有两个:

     
      
  • 在SQL企业管理器中打开了集成安全性,并且正在使用的Microsoft Windows NT帐户尚未映射到SQL帐户。
  •   
  • 连接字符串中的用户ID无效或空白。
  •   
     

解决

     

要解决此问题,请确保满足以下条件:

     
      
  • Windows NT帐户已映射到SQL帐户。
  •   
  • 连接字符串中的用户ID有效且不为空。
  •   
  • 在SQL Server企业管理器中设置标准安全性。若要实现SQL Server标准安全性,请按照下列步骤操作:

         
        
    1. 在SQL Enterprise Manager中,右键单击“服务器管理器”窗口中显示的SQL Server名称,然后单击“属性”。 (对于SQL Server 6.5版,单击“配置”。)
    2.   
    3. 单击“安全选项”,然后单击“标准”和“Windows”。 (对于SQL Server 6.5版,单击“标准”)。
    4.   
  •   
  • 如果您在Microsoft Internet Information Server(IIS)4.0下运行,则会为该项目关闭“密码同步”选项。
  •