2015-03-02 89 views
1

我已經在Windows Server 2008 Standard上安裝了三個客戶端軟件包,但由於錯誤「未找到提供程序」仍然無法打開連接。所有這些軟件包都是64位的。Oracle Ole DB驅動程序無法正常工作:ADODB.Connection錯誤'800a0e7a'

C:\ WINDOWS \ SYSTEM32 \ odbcad32.exe的截圖:

This is the C:\Windows\System32\odbcad32.exe result

C:\ WINDOWS \ Syswow64資料\ odbcad32.exe的截圖:NO Oracle驅動程序!

enter image description here

<% 
 
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位應用程序池也啓用。

enter image description here

連接字符串的幫助頁面:http://www.connectionstrings.com/oracle-provider-for-ole-db-oraoledb/

的Oracle 11g第2個客戶端ODBC驅動程序鏈接:http://www.oracle.com/technetwork/database/enterprise-edition/downloads/112010-win64soft-094461.html

+0

哦,謝謝,禁用32位支持解決了我的probled,咄! – 2015-03-02 12:09:34

+0

'ODBC'和'OLE DB'是不同的提供者。根據你的代碼,你可以使用'OLE DB',它具有**沒有任何**與odbcad32.exe中列出的驅動程序ODBC相關。 – 2015-03-02 13:06:47

+0

我要編輯標題... – 2015-03-02 14:23:11

回答