【问题标题】:Classic ASP: Microsoft OLE DB Provider for ODBC Drivers error '80004005'经典 ASP:用于 ODBC 驱动程序的 Microsoft OLE DB 提供程序错误“80004005”
【发布时间】:2015-10-30 08:52:05
【问题描述】:

我收到此错误:

用于 ODBC 驱动程序的 Microsoft OLE DB 提供程序错误“80004005” [Microsoft][ODBC Driver Manager] 未找到数据源名称且未指定默认驱动程序 functions.asp,第 258 行

这是function.asp第258行:

Conn.Open Application("conn")

在 global.asa 中:

Application("conn") = "Provider=sqloledb;Data Source=DataSourceName;Initial Catalog=DatabaseName;User ID=DB_ID;Password=DB_PASS"

我已经尝试过的事情:

  1. 在应用程序池中启用和禁用 32 位应用程序
  2. 将托管管道模式更改为经典(也已测试集成,但无济于事)
  3. 在 SYSWOW64\odbcad32.exe 和 System32\odbcad32.exe 下的 ODBC 数据源管理器中添加 ODBC 客户端

我的网站是 Classic ASP,我运行的是 Windows 7 Enterprise 64 位,我的 IIS 是 7.5

请让我知道您需要什么来进一步帮助我。

已经搜索了将近 3 天,得到了与我已经尝试过的相同的建议,但仍然无济于事。请帮忙。

提前谢谢你。

【问题讨论】:

标签: iis odbc iis-7.5 oledb


【解决方案1】:

Provider=sqloledb 是用于 SQL Server 的 Microsoft OLE DB 提供程序,而不是用于 ODBC 驱动程序的 Microsoft OLE DB 提供程序,即Provider=msdasql

试试这个 (from MSDN) --

Application("conn") = "Provider=MSDASQL;DSN=dsnName;DATABASE=database;UID=MyUserID;PWD=MyPassword;"

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-03-20
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多