新加坡之旅

路人

新加坡之旅

新加坡之旅

會親人的鯉魚

新加坡之旅

新加坡之旅

市場一角

新加坡之旅

新加坡之旅

Jurong鳥園

新加坡之旅

新加坡之旅

公車上的小朋友,回頭偷看我在「偷拍」

新加坡之旅

新加坡之旅

地標-Merlion

新加坡之旅

讓Oracle存取MS SQL Server

2011-11-03 by Blave Huang | 回應(0) | 71次閱讀

環境如下:

1. SQL SERVER與Oracle Transparent Gateway裝在同一台。OTG可至Oracle Download裡,進入Oracle 11g,進入See all,就能下載Oracle Database Gateways,如(連結失效請自行找找看):

Oracle Database Gateways 11g Release 2 (11.2.0.1.0) for Microsoft Windows (32-bit) Download
win32_11gR2_gateways.zip (595,036,736 bytes)

2. Oracle 11gR2 一部

3. SQL Server與TG可在不同台機器上

以下是設定步驟,懶得剪圖片了,有問題請發問(字的顏色是有相對應的,必須一致):

1. 至 Transparent Gateway(以下簡稱TG) D:\product\11.2.0\tg_1\dg4msql\admin 新增兩個檔案:"init[sid].ora" (如initcenter.ora及inithitedu),內容:

initcenter.ora:
HS_FDS_CONNECT_INFO=127.0.0.1//center #連線到本機的SQL Server的center資料庫
HS_FDS_TRACE_LEVEL=OFF
HS_FDS_RECOVERY_ACCOUNT=RECOVER
HS_FDS_RECOVERY_PWD=RECOVER

inithitedu.ora:
HS_FDS_CONNECT_INFO=127.0.0.1//hitedu
HS_FDS_TRACE_LEVEL=OFF
HS_FDS_RECOVERY_ACCOUNT=RECOVER
HS_FDS_RECOVERY_PWD=RECOVER

2. 修改TG的 D:\product\11.2.0\tg_1\NETWORK\ADMIN\listener.ora,插入:
SID_LIST_LISTENER=
(SID_LIST=
(SID_DESC=
(SID_NAME=center)
(ORACLE_HOME=D:\product\11.2.0\tg_1)
(PROGRAM=dg4msql)
)
(SID_DESC=
(SID_NAME=hitedu)
(ORACLE_HOME=D:\product\11.2.0\tg_1)
(PROGRAM=dg4msql)
)
)

3. 重開TG上的listener:
lsnrctl stop
lsnrctl start

4. 修改Oracle的tnsnames.ora,插入:
CENTER =
(DESCRIPTION =
(ADDRESS_LIST =
(ADDRESS = (PROTOCOL = TCP)(HOST = [TG的IP])(PORT = 1521))
)
(CONNECT_DATA =
(SID = center)
)
(HS = OK)
)

HITEDU = #自行命名
(DESCRIPTION =
(ADDRESS_LIST =
(ADDRESS = (PROTOCOL = TCP)(HOST = [TG的IP])()(PORT = 1521))
)
(CONNECT_DATA =
(SID = hitedu)
)
(HS = OK)
)

5. 建立Oracle的DB link:
CREATE PUBLIC DATABASE LINK LINK_CENTER CONNECT TO "sql server上的帳號" IDENTIFIED BY "對應的密碼" USING 'CENTER';
CREATE PUBLIC DATABASE LINK LINK_HITEDU CONNECT TO "sql server上的帳號" IDENTIFIED BY "對應的密碼" USING 'HITEDU';

6. 從Oracle上存取SQL Server上的資料:
SELECT * FROM USERS@LINK_CENTER

(完成)

回應文章




  • :em01:
  • :em02:
  • :em03:
  • :em04:
  • :em05:
  • :em06:
  • :em07:
  • :em08:
  • :em09:
  • :em10:
  • :em11:
  • :em12:
  • :em13:
  • :em14:
  • :em15:
  • :em16:
  • :em17:
  • :em18:
  • :em19:
  • :em20:
  • :em21:
  • :em22:
  • :em23:
  • :em24:
  • :em25:
  • :em26:
  • :em27:
  • :em28:
  • :em29:
  • :em30:
  • :em31:
  • :em32:
  • :em33:
  • :em34:
  • :em35:
  • :em36:
  • :em37:
  • :em38:
  • :em39:
  • :em40:
  • :em41:
  • :em42:
  • :em43:
  • :em44:
  • :em45:
  • :em46:
  • :em47:
  • :em48:
  • :em49:
  • :em50:
  • :em51:
  • :em52:
  • :em53:
  • :em54:
  • :em55:
  • :em56:
  • :em57:
  • :em58:
  • :em59:
  • :em60:
  • :em61:
  • :em62:
  • :em63:
  • :em64:
  • :em65:
  • :em66:
  • :em67:
  • :em68:
  • :em69:
  • :em70:
  • :em71:
  • :em72:

*