经典ASP:Microsoft OLE DB Provider for ODBC Drivers错误' 80004005'

时间:2015-10-30 08:52:05

标签: iis odbc iis-7.5 oledb

我收到此错误:

Microsoft OLE DB Provider for ODBC Drivers error' 80004005' [Microsoft] [ODBC驱动程序管理器]未找到数据源名称且未指定默认驱动程序 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. 在ODBC数据源管理器中的ADd ODBC客户端,位于SYSWOW64 \ odbcad32.exe和System32 \ odbcad32.exe下
  4. 我的网站是经典ASP,我运行的是Windows 7 Enterprise 64位,我的IIS是7.5

    请让我知道你需要什么,以进一步帮助我。

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

    提前谢谢。

1 个答案:

答案 0 :(得分:0)

Provider=sqloledb is the Microsoft OLE DB Provider for SQL Server, not the Microsoft OLE DB Provider for ODBC Drivers, which would be Provider=msdasql.

Try this (from MSDN) --

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