Oracle配置透明閘道器訪問sql2000

fanhongjie發表於2007-05-28

[@more@]


配置環境:
Oracle伺服器:192.168.1.1 Oracle9.2.0.1 for Windows, SID=test
SQL伺服器:192.168.1.2 SQL 2000 要訪問的庫:pubs

1、安裝 TRANSPARENT GATEWAY 選件(FOR MSSQL)
安裝完成以後檢查目錄 $ORACLE_HOMEtg4msql是否存在,存在的話,表示安裝正確。

2、在oracle資料庫伺服器上配置LISTENER.ORA, 在SID_LIST_LISTENER下新增:
在SID_LIST =下新增
(SID_DESC =
(SID_NAME = sql2000) # SID 自己隨便命名
(PROGRAM = tg4msql)
(ORACLE_HOME = c:oracleora92) #oracle程式檔案所在路徑
)

3、 在 $ORACLE_HOMEtg4msqladmin
新建檔案 init.ora 由於LISTENER裡定義SID為 sql2000
因此檔名為:initsql2000.ora
其中內容為:
HS_FDS_CONNECT_INFO="SERVER=192.168.1.2;DATABASE=pubs"
HS_FDS_TRACE_LEVEL=OFF
HS_FDS_RECOVERY_ACCOUNT=RECOVER
HS_FDS_RECOVERY_PWD=RECOVER

4、重啟LISTENER

5、配置 tnsnames.ora
sql2000 =
(DESCRIPTION =
(ADDRESS_LIST =
(ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.1.218)(PORT = 1521))
)
(CONNECT_DATA =
(SID = sql2000)
(SERVER = dedicated)
)
(HS=OK)
)

在oracle資料庫中建立與sql資料庫中相同的使用者和密碼
6、建立資料庫鏈:
CREATE DATABASE LINK Sql2000 CONNECT TO sa IDENTIFIED BY passwdsa USING 'sql2000';
link名隨便命名

查詢資料庫中的database link的資料字典為DBA_DB_LINKS;

7、完成,測試
select * from
;

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/73920/viewspace-916495/,如需轉載,請註明出處,否則將追究法律責任。

相關文章