Iis 经典ASP:ODBC驱动程序的Microsoft OLE DB提供程序错误';80004005';

Iis 经典ASP:ODBC驱动程序的Microsoft OLE DB提供程序错误';80004005';,iis,odbc,iis-7.5,oledb,Iis,Odbc,Iis 7.5,Oledb,我得到这个错误: 用于ODBC驱动程序的Microsoft OLE DB提供程序错误“80004005” [Microsoft][ODBC驱动程序管理器]未找到数据源名称,也未指定默认驱动程序 functions.asp,第258行 这是function.asp第258行: Conn.Open Application("conn") 在global.asa中: Application("conn") = "Provider=sqloledb;Data Source=DataSourceName

我得到这个错误:

用于ODBC驱动程序的Microsoft OLE DB提供程序错误“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"
我已经尝试过的事情:

  • 在应用程序池中启用和禁用32位应用程序
  • 将托管管道模式更改为经典模式(也进行了集成测试,但无效)
  • 在ODBC数据源管理器中的SYSWOW64\odbcad32.exe和System32\odbcad32.exe下添加ODBC客户端
  • 我的网站是经典的ASP,我运行的是64位Windows7企业版,我的IIS是7.5

    请让我知道你需要我的帮助

    搜索了将近3天,得到了与我已经尝试过的相同的建议,但仍然没有结果。请帮忙


    提前感谢。

    Provider=sqloledb是针对SQL Server的Microsoft OLE DB提供程序,而不是针对ODBC驱动程序的Microsoft OLE DB提供程序,它将是
    Provider=msdasql

    试试这个()--


    Provider=sqloledb
    是针对SQL Server的Microsoft OLE DB提供程序,而不是针对ODBC驱动程序的Microsoft OLE DB提供程序,它应该是
    Provider=msdasql

    试试这个()--


    你检查过这个链接吗?:是的,我已经检查过了,ODBC.INI和ODBCINST.INI都有用于SQL Server的ODBC驱动程序11。我无法找出这个。检查这个链接可能你会得到一些线索:你检查过这个链接吗?:是的,我已经检查过了,ODBC.INI和ODBCINST.INI都有SQL Server的ODBC驱动程序11。我无法理解这一点。请检查此链接,可能您会得到一些线索:
    Application("conn") = "Provider=MSDASQL;DSN=dsnName;DATABASE=database;UID=MyUserID;PWD=MyPassword;"