通過Oracle Gateways 訪問Sybase

尛樣兒發表於2010-05-20

1.安裝
1).下載Oracle Gateways組建10201_gateways_win32.zip
2).安裝覆蓋原有的ORACLE_HOME目錄,選擇
Oracle Transparent Gateway for Sybase 10.2.0.1.0
3).輸入主機名和資料庫名。

2.配置gateways例項引數檔案
$ORACLE_HOME/tg4sybs/admin/inittg4sybs.ora
# This is a sample agent init file that contains the HS parameters that are
# needed for the Transparent Gateway for Sybase

#
# HS init parameters
#
HS_FDS_CONNECT_INFO=LD_YS
HS_FDS_TRACE_LEVEL=OFF
HS_FDS_RECOVERY_ACCOUNT=RECOVER
HS_FDS_RECOVERY_PWD=RECOVER

#
# Environment variables required for Sybase
#
set SYBASE="C:\\sybase"


注意:
HS_FDS_CONNECT_INFO=server_name.database_name[,INTERFACE=interface_file]
1).要在本地通過"Desedit Utility"工具配置連線Sybase伺服器的Server Name。
配置好後,檔案C:\sybase\ini\sql.ini:
############################
[LD_YS]
master=TCP,192.166.1.13,7000
query=TCP,192.166.1.13,7000

[LD_SS]
master=TCP,192.166.1.13,7000
query=TCP,192.166.1.13,7000

############################
server_name名稱就是通過"Desedit Utility"工具配置好的Server Name(sql.ini中配置的server_name)。
Oracle文件中要求配置database_name,實際上是不需要配置的。
server_name不是主機名也不是Sybase伺服器的ip地址,不需要配置hosts檔案繫結ip。
2).set SYBASE="Sybase的安裝目錄"

3.配置監聽
$ORACLE_HOME/network/admin/listener.ora
SID_LIST_LISTENER =
  (SID_LIST =
    (SID_DESC =
      (SID_NAME = PLSExtProc)
      (ORACLE_HOME = E:\oracle\product\10.2.0\db_1)
      (PROGRAM = extproc)
    )
    (SID_DESC=
      (SID_NAME=tg4sybs)
      (ORACLE_HOME=E:\oracle\product\10.2.0\db_1)
      (PROGRAM=tg4sybs)
    )
  )

LISTENER =
  (DESCRIPTION_LIST =
    (DESCRIPTION =
      (ADDRESS = (PROTOCOL = TCP)(HOST = lsdlgs)(PORT = 1521))
      (ADDRESS = (PROTOCOL = IPC)(KEY = EXTPROC0))
    )
  )

重啟監聽器。

4.配置服務名
$ORACLE_HOME/network/admin/tnsnames.ora
tg4sybs =
  (DESCRIPTION =
    (ADDRESS = (PROTOCOL = TCP)(HOST = lsdlgs)(PORT = 1521))
    (CONNECT_DATA =
      (SID = tg4sybs)
    )
    (HS = OK)
  )

5.建立DATABASE LINK
SQL> create public database link testdblink connect to "try" identified by "111111" using 'tg4sybs';

Database link created.
SQL> select * from
"aaaa"@testdblink;

         a
----------
      1111

注意:
由於Sybase中是嚴格區分大小寫,所以使用者名稱、密碼和表名都需要嚴格大小寫並且加上雙引號。

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

相關文章