在sql server 數據庫上建立連接服務器,鏈接oracle數據庫,訪問接口須要設置爲:「Oracle Provider for OLE DB」。html
若是電腦上沒有這個驅動,安裝一個完整的Oracle11gR2程序是一個有效的方法,但這個64位版本的安裝包有2個多G,web
至關龐大,若是僅僅是爲了創建連接服務器,徹底不必裝這麼個龐然大物。其實咱們只須要下載ODAC壓縮包便可。sql
下面總結如何註冊:「Oracle Provider for OLE DB」這個驅動:數據庫
Part1.註冊「Oracle Provider for OLE DB」:安全
1.下載ODAC112030Xcopy_x64.zip:服務器
下載地址:http://download.csdn.net/detail/u014019244/9061209oracle
2.解壓ODAC112030Xcopy_x64.zip(我解壓到了C盤下):ide
3. 在命令行界面進入解壓文件夾後運行「install.bat oledb c:\oracle odac」安裝:測試
4. 在系統環境變量中,爲Path添加「C:\oracle;C:\oracle\bin;」spa
(計算機屬性-高級系統設置-高級-環境變量-系統環境變量-Path):
選中「環境變量」中「系統變量」中的「Path」,點擊「編輯」按鈕,
在最前面添加「C:\oracle;C:\oracle\bin;」
5.重啓計算機。
作完以上操做後,打開本機SQL Server Management Studio,新建連接服務器時,
「訪問接口」下拉框會出現「Oracle Provider for OLE DB」。
Part2.新建連接服務器:
其中host是oracle數據庫所在的服務器的ip;
10.在「安全性」界面,勾選「使用此安全上下文創建鏈接」,輸入「遠程登陸」和「使用密碼」(oracle的登陸名和密碼):
11.「服務器選項」的界面的設置以下圖:
查詢測試「連接服務器」是否成功建立,以下圖:
sql server數據庫使用連接服務器查詢oracle數據庫的語法:
SELECT * FROM OPENQUERY(SWAPDB,'select xxx from 表名')
若是出現錯誤「沒法建立連接服務器 "xxx" 的 OLE DB 訪問接口 "OraOLEDB.Oracle" 的實例。 (Microsoft SQL Server,錯誤: 7302)」
,請參考下面這篇文章解決: