Oracle到Sybase DBLINK创建方法及Windows x64 Sybase ODBC驱动获取
创建Oracle到SYBASE的DBLINK(Windows环境)
一、获取Windows x64版SYBASE ODBC驱动
SYBASE 12.5.3属于较老版本,对应的x64 ODBC驱动获取渠道如下:
- 登录SAP支持门户,搜索匹配Sybase ASE 12.5.3的x64 ODBC驱动(需SAP账号权限),驱动名称一般为
Sybase ASE ODBC Driver。 - 检查SYBASE服务器的原始安装介质,部分Windows平台的安装包会附带对应版本的x64 ODBC驱动组件。
- 注意:必须选择与SYBASE 12.5.3兼容、同时适配Windows Server 2019 x64架构的驱动版本。
二、在Oracle服务器上配置ODBC数据源
- 打开64位ODBC数据源管理器(Oracle 11.2.0.4是x64版本,必须用64位管理器,避免兼容性问题)。
- 切换到「系统DSN」标签,点击「添加」,选择刚安装的Sybase ASE ODBC Driver,填写连接参数:
- 数据源名称:自定义一个标识名,比如
SYBASE_DSN - 服务器IP/主机名:目标SYBASE服务器的地址
- 端口:SYBASE监听端口(默认5000)
- 数据库名称:要访问的SYBASE数据库名
- 登录ID/密码:拥有该SYBASE数据库访问权限的账号信息
- 数据源名称:自定义一个标识名,比如
- 点击「测试连接」,确认连接正常。
三、配置Oracle异构服务(HSODBC)并创建DBLINK
- 配置HS初始化文件:
进入Oracle安装目录下的%ORACLE_HOME%\hs\admin,复制initodbc.ora并重命名为initSYBASE.ora,修改内容:HS_FDS_CONNECT_INFO = SYBASE_DSN # 对应刚才创建的ODBC数据源名 HS_FDS_TRACE_LEVEL = OFF - 修改
tnsnames.ora(路径:%ORACLE_HOME%\network\admin),添加TNS条目:SYBASE_LINK = (DESCRIPTION = (ADDRESS = (PROTOCOL = TCP)(HOST = localhost)(PORT = 1521)) # Oracle监听地址,按需修改 (CONNECT_DATA = (SID = SYBASE) # 要和HS初始化文件的前缀(init后的部分)一致 ) (HS = OK) ) - 修改
listener.ora(同目录),添加SID监听配置:SID_LIST_LISTENER = (SID_LIST = (SID_DESC = (SID_NAME = SYBASE) (ORACLE_HOME = D:\app\Oracle\product\11.2.0\dbhome_1) # 替换为你的Oracle实际安装路径 (PROGRAM = hsodbc) ) ) - 重启Oracle监听服务:打开命令提示符,依次执行:
lsnrctl stop lsnrctl start - 创建DBLINK:
以Oracle管理员账号登录,执行SQL语句:
注:SYBASE的用户名和密码建议加双引号,避免大小写匹配问题。CREATE DATABASE LINK SYBASE_DB_LINK CONNECT TO "sybase_user" IDENTIFIED BY "sybase_pwd" USING 'SYBASE_LINK'; - 测试DBLINK:
执行查询验证连接:SELECT * FROM your_sybase_table@SYBASE_DB_LINK;
内容的提问来源于stack exchange,提问作者Alex K
相关产品推荐
相关产品推荐

