簡體   English   中英

無法在SQL Server 2014上創建到Oracle 11g的鏈接服務器連接

[英]Can't create a linked server connection on SQL Server 2014 to Oracle 11g

我試圖在SQL Server 2014中創建鏈接服務器。我試圖連接到Oracle 11g服務器。 我正在使用由Oracle提供的OraClient 11g連接中的Oracle。 ODBC連接是在服務器上設置的,我可以測試連接,因此它可以通過Windows使用。

我右鍵單擊數據庫中的鏈接服務器,然后選擇“其他數據源”。 那里沒有Oracle提供程序選項。 如果我嘗試使用Microsoft OLE DB提供程序用於ODBC驅動程序強制執行該操作,則該連接將返回一條錯誤消息,指出“執行t-sql語句時發生了異常。無法初始化OLE DB提供程序“ MSDASQL”的數據源對象鏈接服務器“服務器”。鏈接服務器“服務器”的OLE DB訪問接口“ MSDASQL”返回消息“ [Micrsoft] [ODBC驅動程序管理器]數據源名稱未找到,未指定默認驅動程序。”(Microsoft SQL Server,錯誤:7303)

看來我缺少了一些東西,這是sql服務器識別連接的一種方法,但我不知道是什么。 任何指導將不勝感激。

根據SQL Mag

在創建到Oracle的SQL Server 2008鏈接服務器之前,需要在SQL Server 2008系統上安裝Oracle客戶端軟件。 Oracle客戶端軟件提供建立與Oracle數據庫的連接所需的網絡庫。 在這種情況下,Oracle 11g數據庫服務器已經安裝並且可以運行。 在SQL Server系統上安裝Oracle客戶端軟件后,它就可以連接到現有的Oracle服務器。

該條款適用於2008 / 11g,但原則應與2014 / 11g相同。

花了我幾天的時間,我才發現:

https://nampark.wordpress.com/2011/01/20/installing-64-bit-odac-11-2-to-microsoft-sql-server-2008-r2-x64-for-replication/

它很好地指導了如何安裝所需的缺少組件。 該解決方案的缺點是它要求通過cmd窗口進行安裝。 我沒有很多經驗,但是這次演練確實為我提供了完成任務所需的詳細信息。 這清除了我收到的錯誤消息。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM