註冊「Oracle Provider for OLE DB」和建立連接服務器

註冊「Oracle Provider for OLE DB」和建立連接服務器

 

      在sql server 數據庫上建立連接服務器,鏈接oracle數據庫,訪問接口須要設置爲:「Oracle Provider for OLE DB」。html

若是電腦上沒有這個驅動,安裝一個完整的Oracle11gR2程序是一個有效的方法,但這個64位版本的安裝包有2個多G,sql

至關龐大,若是僅僅是爲了創建連接服務器,徹底不必裝這麼個龐然大物。其實咱們只須要下載ODAC壓縮包便可數據庫

下面總結如何註冊:「Oracle Provider for OLE DB」這個驅動:安全

 

Part1.註冊「Oracle Provider for OLE DB」:服務器

1.下載ODAC112030Xcopy_x64.zip:oracle

  下載地址:http://download.csdn.net/detail/u014019244/9061209ide

 

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

 

3. 在命令行界面進入解壓文件夾後運行「install.bat oledb c:\oracle odac」安裝:測試

 

4. 在系統環境變量中,爲Path添加「C:\oracle;C:\oracle\bin;」url

(計算機屬性-高級系統設置-高級-環境變量-系統環境變量-Path):

 

 

選中「環境變量」中「系統變量」中的「Path」,點擊「編輯」按鈕,

在最前面添加「C:\oracle;C:\oracle\bin;」

 

 

5.重啓計算機。

 

作完以上操做後,打開本機SQL Server Management Studio,新建連接服務器時,

「訪問接口」下拉框會出現「Oracle Provider for OLE DB」。

 

 

Part2.新建連接服務器:

  1. 打開本機SQL Server Management Studio鏈接到本機數據庫;
  2. 展開「服務器對象」;
  3. 選擇「連接服務器」-右鍵-「新建連接服務器」;
  4. 在「新建連接服務器」的窗口裏,選擇「常規」;
  5. 輸入「連接服務器名稱」(檢驗用英文字符名稱);
  6. 「服務器類型」選擇「其餘數據源」;
  7. 「訪問接口」選擇「Oracle Provider for OLE DB」;
  8. 「產品名稱」輸入「oracle」;
  9. 「數據源」輸入:(DESCRIPTION = (ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.xxx.xxx)(PORT = 1521))(CONNECT_DATA = (SERVER = DEDICATED)(SERVICE_NAME = orcl)))

其中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)」

,請參考下面這篇文章解決:

http://www.cnblogs.com/527289276qq/p/5917351.html

相關文章
相關標籤/搜索