一.實驗(實驗成功)sql
1.實驗目標:ORACLE鏈接SQLSERVER以及查詢數據數據庫
2.搭建的環境:服務器
oracle 9i 9.0.2.0.1 地址:192.168.40.139網絡
sql2000 的數據庫 創建一張表名字: test 字段: id 內容: '鏈接成功.' oracle
參考安裝文檔:Oracle鏈接SQLSERVER操做步驟.docsqlserver
實驗的意義:爲oracle數據倉庫向sqlserver抽取數據庫作準備spa
二.ORACLE鏈接SQLSERVER步驟orm
1.安裝透明網關server
到.7 G:盤下找disk1目錄,點擊setup.exe。ci
點擊下一步,默認選項繼續下一步,到下圖。
選擇自定義,點擊下一步,而後安裝組件選擇Oracle Net Services和Oracle Transparent Gateways, 並在此項下選擇Oracle Transparent Gateway for Microsoft SQL Server,點擊下一步。
輸入sqlserver服務器地址和數據庫名稱。(數據庫名稱,咱們這沒有,問下楊昌夷)
點擊安裝就好了。
2.升級組件
由於oracle版本是9.2.0.7,但上述安裝的透明網關的版本是9.2.0.1,因此也須要進行升級。找到91.16.17.7補丁安裝錄.雙擊setup.exe,進入到默認安裝界面,點擊「下一步」,確認路徑指向oracle目錄,點擊下一步。
找到Oracle Transparent Gateway for Microsoft SQL Server 9.2.0.1,確認下拉的「補丁程序9.2.0.7.0」被勾選上,點擊下一步。
在新裝組件裏確認要升級的透明網關,點擊安裝便可。
3.配置監聽
將透明網關添加至監聽裏,供其餘客戶端訪問。
在%ORACLE_HOME%\network\admin的目錄。找到linster.ora
打開並將高亮內容的拷進指定位置
SID_LIST_LISTENER =
(SID_LIST =
(SID_DESC =
(SID_NAME = tg4msql)
(ORACLE_HOME = d:\oracle\ora92) #oracle的主目錄
(PROGRAM = tg4msql)
)
)
保存後,須要重啓監聽。進入服務,從新啓動OracleOraHome92TNSListener服務。.
注意:在實踐中發現,這個監聽器不須要作任何修改!
4.建立dblink
最後在倉庫上執行下面命令,建立dblink.
CREATEDATABASELINK tg4msql CONNECTTO sa IDENTIFIEDBY sa USING'(DESCRIPTION =
(ADDRESS_LIST =
(ADDRESS = (PROTOCOL = TCP)(HOST = 91.16.17.7)(PORT = 1521))
)
(CONNECT_DATA =
(SERVICE_NAME = tg4msql)
)
(HS = OK)
)';
注意:CONNECTTO sa IDENTIFIEDBY sa 這裏指:登進sqlserver中的用戶驗證;using中的內容是鏈接字符串是是裝sqlserver的機器!
實驗注意點:整體來講首先要保證sqlserver的正常鏈接,這點是很是重要的!若是出現了oracle報
這個錯誤的話,是網絡錯誤,仔細檢查下每一個腳本的正確性!若是sqlserver連不上回報jdbc方面的錯誤!