SQL Server連線Oracle詳細步驟

2021-09-08 22:16:34 字數 2034 閱讀 2037

我們知道sql server和oracle其實很多原理都類似.特別是一些常用的sql語句都是按照標準來.所以它們也可以有一定的互操作性的.這裡講一下,怎麼配置讓sql server連線乙個oracle.然後你在sql server中也能檢視oracle中表的內容.

我先說下我使用的環境:

作業系統: win7 64  ,sql server 2008 ,oracle  server 11gr1

另外進行配置前還要注意幾點,是在sql server伺服器所在地方進行配置.(客戶端能不能我沒試過,不確定).oracle的server隨便在哪無所謂了,只要你能連線得到就行.然後就是要裝好oracle的客戶端.

第一步 安裝好oracle客戶端,並配置好tns資訊

先配置好oracle的tns連線資訊.這個跟正常情況使用oraclep完全一樣

orcl =

(description =

(address_list =

(address = (protocol = tcp)(host = 123.456.176.42)(port = 1521))

)(connect_data =

(service_name = orcl)

)第二步,配置odbc資訊

配置好odbc連線資訊,sql server肯定不能直接呼叫oracle的客戶端去連線的,只能通過odbc的方式間接的去連.在你平時敲cmd的地方敲入odbc開啟下面介面.你先去driver那地方看下有oracle的driver了不.裝好了oracle的客戶端的話肯定就會有的.

然後選user dsn,點add ,選擇上乙個畫面中看到的oracle driver.

出現這頁面後,在data source name隨便輸入乙個名字,這個名字就要後面sql server要用到的.tns service name的下拉列表中就是oracle中配置好的tns資訊,如果你開始沒有配置的話這裡就為空的.你選乙個tns名字後,可以點下test connection驗證下看連線上了不.

第三步 在sql server中配置

在前面建立好odbc資料來源後就可以在sql server中配置了啊.先開啟management studio.在server objects下面有個linked servers,選中它並右擊new linked server.開啟如下頁面.在linked server中輸入乙個名字,隨便取的,在後面執行sql時會用到這名字.provider就選oracle provider for ole db.    product name就填oracle

data source就是你開始配置odbc時取的名字.其他地方就不用管了.然後再點下security會彈出另乙個頁面

在此頁面最下面的地方輸入使用者名稱和密碼,然後點ok

於是大功告成了.你在linked servers下面會看到ora_arwen.下面就來執行幾個sql驗證下

select * from openquery(ora_arwen,'select sysdate from dual');

--select * from openquery這是固定的格式,然後在括號中先寫上你剛建立好的名字.這裡是ora_arwen,然後用乙個單引號把乙個sql語句括起來.此sql語句就是在oracle中要執行的sql語句.select sysdate from dual是oracle獲取當前時間的sql.假如你連線的那使用者arwen下面有表info,你也可以寫select * from info

pycharm連線linux系統oracle

1,本機安裝python3.xx 2,安裝pycharm 3,在pycharm新增cx oracle模組 4,如果裝包出現pip沒有找到main函式報錯,根據報錯的路徑,注釋掉import pip兩行。在 do install和do uninstall python連線oracle資料庫報錯 dat...

sql server 儲存過程內訪問Oracle

1.sp addlinkedserver 建立鏈結伺服器 http msdn.microsoft.com zh cn library ms190479.aspx exec sp addlinkedserver server servername or server ip,srvproduct ora...

Linux環境下Python連線Oracle

最近公司要求在linux下對mysql,oracle進行增加使用者,使用者改密等操作。mysql資料庫實現起來比較簡單,這個oracle讓我頭疼了一陣。於是從網上查閱資料,經自己的測試以後終於成功,現將方法總結如下 python資料庫介面python db api支援非常多的資料庫。python連線...