熱點推薦:
您现在的位置: 電腦知識網 >> 編程 >> Oracle >> 正文

Oracle訪問Sybase數據庫的方法

2013-11-13 22:13:55  來源: Oracle 

  配置TRANSPARENT GATEWAY FOR Sybase步驟

  Oracle所在服務器上安裝Sybase client(或者在同一台server上安裝OracleSybase服務器)確保能夠訪問Sybase數據庫;

  安裝TRANSPARENT GATEWAY FOR Sybase選件要用自定義安裝正確選擇Sybase的安裝目錄;

  選擇一個sid字符串准備賦給Sybase數據庫tgsybs設置Sybase的dll路徑到環境變量PATH(這一步很重要);

  修改初始化文件默認的是

  Oracle_HOME\tgsybs\admin\inittgsybsora

  設置參數

  HS_FDS_CONNECT_INFO

  格式

  HS_FDS_CONNECT_INFO= server_name database_name[INTERFACE= interface_file]

  server_name database_name是大小寫敏感的

  INTERFACE可選

  例子如下

  # 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=migration_servtaxHS_FDS_TRACE_LEVEL= OFFHS_FDS_RECOVERY_ACCOUNT=RECOVERHS_FDS_RECOVERY_PWD=RECOVER ## Environment variables required for Sybase#set SYBASE=d:\sybase

  上例中

  server_name是migration_serv

  database_name是tax

  配置oracle網絡服務的listener配置文件是listenerora

  默認路徑ORACLE_HOME\network\admin

  加入如下

  SID_LIST_LISTENER=(SID_LIST=(SID_DESC=(SID_NAME= gateway_sid)(ORACLE_HOME= oracle_home_directory)(PROGRAM=tgsybs)))

  gateway_sid就是選擇的sid字符串

  oracle_home_directory是ORACLE_HOME

  tgsybs若是SYBASE是特定的如果是其他數據庫會不同

  例子如下

  (SID_DESC=(SID_NAME=tgsybs) (ORACLE_HOME = D:\oracle\ora)(PROGRAM=tgsybs))

  停止監聽

  lsnrctl stop

  重新啟動監聽程序

  lsnrctl start

  配置oracle server的tnsnamesora使其能夠訪問sybase

  connect_descriptor=(DESCRIPTION=(ADDRESS=(PROTOCOL=TCP) (HOST= host_name)(PORT= port_number)) (CONNECT_DATA=(SID= gateway_sid))(HS=OK))

  connect_descriptor是連接串任取一般為sybs

  host_nameoracle server的name

  port_numberoracle監聽端口

  gateway_sid就是選擇的sid字符串

  例子如下

  sybs=(DESCRIPTION=(ADDRESS_LIST =(ADDRESS=(PROTOCOL=TCP) (HOST= dwserver)(PORT= ))) (CONNECT_DATA=(SID= tgsybs))(HS=OK))

  建立database link

  如

  CREATE DATABASE LINK sybs CONNECT TO sa IDENTIFIED BY prient USING SBYS ;

  即可訪問sybase 數據庫

  需要注意的是sybase數據庫的表名字段名如果是小寫的那麼在oracle裡訪問的時候要加上雙引號

  如

  SQL〉select a from b@sybs;

  Oracle訪問Sybase數據庫的方法


From:http://tw.wingwit.com/Article/program/Oracle/201311/18551.html
    推薦文章
    Copyright © 2005-2013 電腦知識網 Computer Knowledge   All rights reserved.