標籤:
在sql server 資料庫上建立連結的伺服器,串連oracle資料庫,提供者需要設定為:“Oracle Provider for OLE DB”。
如果電腦上沒有這個驅動,安裝一個完整的Oracle11gR2程式是一個有效方法,但這個64位版本的安裝包有2個多G,
相當龐大,如果僅僅是為了建立連結的伺服器,完全沒必要裝這麼個龐然大物。其實我們只需要下載ODAC壓縮包即可。
下面總結如何註冊:“Oracle Provider for OLE DB”這個驅動:
Part1.註冊“Oracle Provider for OLE DB”:
1.下載ODAC112030Xcopy_x64.zip:
:http://download.csdn.net/detail/u014019244/9061209
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”。
Part2.建立連結的伺服器:
- 開啟本機SQL Server Management Studio串連到本機資料庫;
- 展開“伺服器對象”;
- 選擇“連結的伺服器”-右鍵-“建立連結的伺服器”;
- 在“建立連結的伺服器”的視窗裡,選擇“常規”;
- 輸入“連結的伺服器名稱”(檢驗用英文字元名稱);
- “伺服器類型”選擇“其他資料來源”;
- “提供者”選擇“Oracle Provider for OLE DB”;
- “產品名稱”輸入“oracle”;
- “資料來源”輸入:(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 表名‘)
註冊“Oracle Provider for OLE DB”和建立連結的伺服器