我收到这个错误:
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位应用程序
- 已将托管管道模式更改为经典模式(也已测试集成,但无效)
- 在SYSWOW64\odbcad32.exe和System32\\odbcard32.exe下的ODBC数据源管理器中的ADd ODBC客户端
我的网站是经典ASP,我运行的是Windows 7 Enterprise 64位,我的IIS是7.5
请让我知道你需要我的帮助。
我搜索了将近3天,得到了和我已经尝试过的相同的建议,但仍然没有效果。请帮忙。
提前谢谢。
Provider=sqloledb
是用于SQL Server的Microsoft OLE DB提供程序,而不是用于ODBC驱动程序的Microsoft OLE数据库提供程序,后者将是Provider=msdasql
。
试试这个(来自MSDN)--
Application("conn") = "Provider=MSDASQL;DSN=dsnName;DATABASE=database;UID=MyUserID;PWD=MyPassword;"