oracle 11g建立DBLink訪問sql server資料庫
阿新 • • 發佈:2019-01-05
1.安裝oracle資料庫(步驟省略)
(IP:172.29.29.36)安裝路徑:E:\oracle\product\11.2.0\dbhome_1
2.安裝oracle gateways透明閘道器(安裝步驟省略)
(IP:172.29.29.36)安裝路徑:E:\oracle\product\11.2.0\dbhome_1
注:oracle gateways的安裝路徑應與oracle的路徑一致,據說可以不裝在一起,但是本人測試發現後續訪問的時候有報錯,具體原因木有找出來,但是裝在同一個目錄,經 過測試是可行的~~
3.sql server安裝伺服器地址:172.29.29.39
4.配置
(1)E:\oracle\product\11.2.0\dbhome_1\dg4msql\admin目錄下:
initdg4msql.ora檔案內容
HS_FDS_CONNECT_INFO=172.29.29.39:1433//AstCTI #安裝sql server的ip地址,預設的埠,資料庫名
HS_FDS_TRACE_LEVEL=OFF
HS_FDS_RECOVERY_ACCOUNT=RECOVER
HS_FDS_RECOVERY_PWD=RECOVER
listener.ora.sample檔案內容
LISTENER = (ADDRESS_LIST= (ADDRESS=(PROTOCOL=tcp)(HOST=localhost)(PORT=1521)) ) SID_LIST_LISTENER= (SID_LIST= (SID_DESC= (SID_NAME=dg4msql) (ORACLE_HOME=E:\oracle\product\11.2.0\dbhome_1) (PROGRAM=dg4msql) ) ) #CONNECT_TIMEOUT_LISTENER = 0
tnsnames.ora.sample檔案內容
dg4msql =
(DESCRIPTION=
(ADDRESS=(PROTOCOL=tcp)(HOST=localhost)(PORT=1521))
(CONNECT_DATA=(SID=dg4msql))
(HS=OK)
)
(2)E:\oracle\product\11.2.0\dbhome_1\NETWORK\ADMIN目錄下:
tnsnames.ora檔案內容
listener.ora檔案內容:ORCL = (DESCRIPTION = (ADDRESS = (PROTOCOL = TCP)(HOST = localhost)(PORT = 1521)) (CONNECT_DATA = (SERVER = DEDICATED) (SERVICE_NAME = orcl) ) ) dg4msql = (DESCRIPTION= (ADDRESS=(PROTOCOL=tcp)(HOST=172.29.29.36)(PORT=1521)) (CONNECT_DATA=(SID=dg4msql)) (HS=OK) )
LISTENER =
(DESCRIPTION_LIST =
(DESCRIPTION =
(ADDRESS = (PROTOCOL = IPC)(KEY = EXTPROC1521))
)
(DESCRIPTION =
(ADDRESS = (PROTOCOL = TCP)(HOST = localhost)(PORT = 1521))
)
)
SID_LIST_LISTENER=
(SID_LIST=
(SID_DESC=
(SID_NAME=dg4msql)
(ORACLE_HOME=E:\oracle\product\11.2.0\dbhome_1)
(PROGRAM=dg4msql)
)
)
ADR_BASE_LISTENER = E:\oracle
5.建立DBLINK
-- Drop existing database link
drop database link DBTEST1;
-- Create database link
create database link DBTEST1
connect to SA identified by "123456" --sa 123456分別是sql server資料庫的使用者名稱密碼
using 'dg4msql';
6.連線訪問:select * from [email protected] order by "begin_time" desc;
ps:如果習慣使用pl/sql的寶寶們,在你們的pl/sql的“工具”——“首選項”中配置了oracle主目錄名,則要把該配置下的listener.ora和tnsnames.ora檔案換成跟E:\oracle\product\11.2.0\dbhome_1\NETWORK\ADMIN目錄下的這兩個檔案的內容。