意識到此主題在此處引發了很多次(我已閱讀帖子),但沒有任何建議在帖子上解決了我的問題。創建從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提供程序。
有沒有人有任何想法可以解決這個問題?
謝謝你的幫助。
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 –
嗨德米特里,我已經執行了XCopy的步驟,但經歷了所有的步驟,並得到完全相同的錯誤,如上所述。 – ricky89
好吧,我做了一遍,但運行XCopy批處理作爲管理員,現在得到一個更有希望的錯誤'OLE DB提供程序「OraOLDDB.Oracle」鏈接服務器返回的消息「ORA-01017:invaliid用戶名/密碼;登錄被拒絕」 」。將嘗試並在服務器上進行測試以測試此方面。 –
ricky89