2015-09-24 56 views
0

意識到此主題在此處引發了很多次(我已閱讀帖子),但沒有任何建議在帖子上解決了我的問題。創建從SQL Server到Oracle的鏈接服務器時,無法創建OLE DB提供程序的'OraOLEDB.Oracle'實例的實例

當我試圖創建一個鏈接的服務器從SQL Server Management Studio中的Oracle數據庫中,我得到的錯誤:

Cannot create an instance of OLE DB Provider 'OraOLEDB.Oracle' for linker server ''. (Microsoft SQL Server, Error: 7302)

我的這個錯誤的理解是,Oracle提供不正確或不安裝在所有。

爲了檢查這個,我運行了'ODBC Data Source Administrator(64位)並試圖添加提供程序(這是不可用的)。

要解決此問題,我完全安裝了Oracle 10g客戶端作爲管理員並重新啓動服務器。我將新的Oracle bin文件夾添加到環境%PATH%以及%TNS_ADMIN%中以指向tnsnames.ora文件。

我已經使用tnsname.ora文件中指定的值運行'tnsping'並且它能夠連接。

我已經用盡了我的想法來獲得由ODBC 64位連接器識別的oracle提供程序。

有沒有人有任何想法可以解決這個問題?

謝謝你的幫助。

+0

OLE DB和ODBC是不同的接口。要進行OLE DB連接,請嘗試按照本文中的說明一步步操作:http://blogs.msdn.com/b/dbrowne/archive/2013/10/02/creating-a-linked-server-for-oracle -in-64bit-sql-server.aspx –

+0

嗨德米特里,我已經執行了XCopy的步驟,但經歷了所有的步驟,並得到完全相同的錯誤,如上所述。 – ricky89

+0

好吧,我做了一遍,但運行XCopy批處理作爲管理員,現在得到一個更有希望的錯誤'OLE DB提供程序「OraOLDDB.Oracle」鏈接服務器返回的消息「ORA-01017:invaliid用戶名/密碼;登錄被拒絕」 」。將嘗試並在服務器上進行測試以測試此方面。 – ricky89

回答

0

解決方案是按照德米特里建議的步驟。但是,請確保您執行以下步驟:

C:\Users\dbrowne\Downloads\ODAC121010Xcopy_x64>.\install.bat oledb c:\oracle\odac64 odac64 true

作爲管理員!

相關問題