Oracle Ole DB 驱动程序无法工作:ADODB.Connection 错误“800a0e7a”

Oracle Ole DB drivers won't work: ADODB.Connection error '800a0e7a'

我已经在 Windows Server 2008 Standard 上安装了三个客户端包,但仍然无法打开连接,因为出现错误“找不到提供程序”。所有这些软件包都适用于 64 位。

C:\Windows\System32\odbcad32.exe 截图:

c:\windows\SysWOW64\odbcad32.exe 屏幕截图:没有 ORACLE 驱动程序!!!

<%  
Set conn = Server.CreateObject("ADODB.Connection")
conn.Open "Provider=OraOLEDB.Oracle;Password=XXXX;Persist Security Info=True;User ID=XXXX;Data Source=XXXX"
%>

当我运行代码时,它给出了一个错误:

ADODB.Connection error '800a0e7a'

Provider not found.

我也读过类似的问题并按照他们的建议做了,但我被这个错误困住了。

32 位应用程序池也已启用。

连接字符串帮助页面:http://www.connectionstrings.com/oracle-provider-for-ole-db-oraoledb/

Oracle 11g 第 2 版客户端 ODBC 驱动程序 link:http://www.oracle.com/technetwork/database/enterprise-edition/downloads/112010-win64soft-094461.html

应安装

Oracle Provider for OLE DB 并应注册 OraOLEDB12.DLL。您可以使用 NirSoft 中的免费 RegDllView 实用程序进行检查。

下载并安装 ODAC。

Oracle Provider for OLE DB 64-bit ODAC 12c Release 4 (12.1.0.2.4) for Windows x64

[Released October 5, 2015]

http://www.oracle.com/technetwork/database/windows/downloads/index-090165.html


Disable 32bit support in IIS application pool.


Reboot