Sql server中新建指向orcacle的鏈接服務器
上面在客戶端設置了訪問oracle服務器的必要設置,客戶端可以通過oracle的客戶端訪問orcale服務端的數據庫了。
這裏只討論使用sql server的鏈接服務器鏈接oracle服務器訪問數據的情況。
設置如下:
l 在sql server中新建一個鏈接服務器,比如鏈接服務器名爲:oracle_exchange
l 數據訪問接口選擇:Microsoft OLE DB Provider for Oracle
l 產品名稱:Oracle
l 數據源:就是上面步驟中建立的服務器別名,代表要訪問的oracle服務器上的要訪問的那個數據庫。
l 在安全性中選“使用此安全上下文建立連接”,然後輸入訪問oracle的用戶名和密碼。
Ok,其他的上面沒有提到的設置不需要設置。下面即可通過。
在sql server中通過鏈接服務器訪問orcale
由於orcale的服務名是直接指向到orcale服務器上的某一個數據庫,所有通過鏈接服務器訪問orcale的數據是這樣的形式(指定數據庫的位置不需要填):
服務器別名..所有者.數據庫對象
--查詢
select * from openquery(ora, 'select * from mtl_system_items_b')
--寫入
INSERT INTO OPENQUERY(ORA,'SELECT * FROM AP_INVOICE_DISTRIB_ALL_yang')
SELECT * FROM ap_invoice_distributions_all_temp