【问题标题】:Running ASP site with SQL Server 6.5 on Windows Server 2008 R2在 Windows Server 2008 R2 上使用 SQL Server 6.5 运行 ASP 站点
【发布时间】:2015-09-02 19:13:32
【问题描述】:

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

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

【问题讨论】:

  • 你在认真使用sql server 6.5吗???你早就应该完全重写了。

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


【解决方案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 企业管理器中,右键单击出现在“服务器管理器”窗口中的 SQL Server 名称,然后单击“属性”。 (对于 SQL Server 6.5 版,请单击配置)。
    2. 单击安全选项,然后单击标准和 Windows。 (对于 SQL Server 6.5 版,请单击标准)。
  • 如果您在 Microsoft Internet Information Server (IIS) 4.0 下运行,则会关闭该项目的密码同步选项。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-01-09
    • 1970-01-01
    • 1970-01-01
    • 2014-05-16
    • 1970-01-01
    相关资源
    最近更新 更多