sqlserver建立與Oracle的連結伺服器

每天进步多一点發表於2024-10-09

1.下載輕量級的ODAC安裝包

https://www.oracle.com/database/technologies/odac-downloads.html

2.解壓ODAC112030Xcopy_x64.zip(我解壓到了C盤下):

3. 在命令列介面進入解壓資料夾後執行“install.bat oledb c:\oracle odac”安裝:

4. 在系統環境變數中,為Path新增“C:\oracle;C:\oracle\bin;”

(計算機屬性-高階系統設定-高階-環境變數-系統環境變數-Path):

選中“環境變數”中“系統變數”中的“Path”,點選“編輯”按鈕,

在最前面新增“C:\oracle;C:\oracle\bin;”

5.重啟計算機。

做完以上操作後,開啟本機SQL Server Management Studio,新建連結伺服器時,

“訪問介面”下拉框會出現“Oracle Provider for OLE DB”。

如果未出現Oracle Provider for OLE DB,記得以管理員身份註冊一下“regsvr32 C:\oracle\bin\OraOLEDB11.dll”。同時也要注意安裝包版本要匹配,寧可用低一點的版本。 重啟計算機後會出現。

無法建立連結伺服器 "xxx" 的 OLE DB 訪問介面 "OraOLEDB.Oracle" 的例項。 (Microsoft SQL Server,錯誤: 7302)
出現這個錯誤,有兩個最常見的兩個原因

1.登錄檔

<1>按下WIN+R,開啟“執行”視窗,輸入“regedit”,回車

<2>在開啟的登錄檔編輯器的左側按如下路徑依次展開:

HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Microsoft SQL Server\MSSQL.1\Providers

在Providers下面一般來說是看不到OraOLEDB.Oracle這一項的,於是新建這一項。

在Providers上面右鍵選擇New -> Key,把新增加的項改名為“OraOLEDB.Oracle”

<3>為“OraOLEDB.Oracle”這個鍵新增一個DWORD Value,把名字改為“AllowInProcess”

<4>把“AllowInProcess”的值改為“00000001”

2.訪問介面的設定

右鍵oracle介面,如下圖:勾選”允許程序內“。

相關文章