声明一下:
这文章是04/05年我在南京地税的项目上做的方案,发布出来后就忘记了。没想到被这么多人转载了,现在收录到新博客中,留着纪念。
数据库名的后缀为.tax,sybase的访问用户密码为prient,机器为dw-server,这是我服务公司的名字和所在部门的名字,这印象太深刻了。
就是这段,让我想起来的,密码还是prient。
"
8.建立database link
如:
CREATE DATABASE LINK sybs CONNECT TO sa
IDENTIFIED BY prient
USING '
SBYS'
;
即可访问sybase 数据库。
"
在这个案例中,最有印象的不是sybase如何配置,而是从oracle上如何访问sybase的问题。当时第一次接触sybase,oracle也是入门级的。完全没料到sybase是区分大小写的。
在后来多年的工作中,遇到所有跨系统的访问,我都对大小写特别敏感。
还有那个时候还不知道ORACLE_HOME前面要加$才能访问,真正幼稚啊。
总的来说,还是感谢互联网,否则自己都忘记了。
正文:
ORACLE实现异种数据库连接服务的技术叫做透明网关(Transparent Gateway)。
目前ORACLE利用透明网关可以实现和SQL SERVER、SYBASE、DB2等多种主流数据库的互联。
现在通过oracle访问sybase数据库,把配置oracle9i TRANSPARENT GATEWAY FOR SYBASE
的步骤写成文档,供需要的网友参考!
配置TRANSPARENT GATEWAY FOR SYBASE步骤
1.
oracle所在服务器上安装sybase client(或者在同一台server上安装oracle、sybase服务器)
确保能够访问sybase数据库
2.
安装TRANSPARENT GATEWAY FOR SYBASE选件,要用自定义安装。
正确选择sybase的安装目录
3.
选择一个sid字符串准备赋给sybase数据库。如:tg4sybs
设置SYBASE的dll路径到环境变量PATH(这一步很重要)
4.
修改初始化文件,默认的是:
ORACLE_HOME\tg4sybs\admin\inittg4sybs.ora
设置参数
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_serv.tax
HS_FDS_TRACE_LEVEL=OFF
HS_FDS_RECOVERY_ACCOUNT=RECOVER
HS_FDS_RECOVERY_PWD=RECOVER
#
# Environment variables required for Sybase
#
set SYBASE=d:\sybase
$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$
上例中
server_name是migration_serv
database_name是tax
5.
配置oracle网络服务的listener,配置文件是:listener.ora
默认路径:ORACLE_HOME\network\admin
加入如下
SID_LIST_LISTENER=
(SID_LIST=
(SID_DESC=
(SID_NAME= gateway_sid)
(ORACLE_HOME= oracle_home_directory)
(PROGRAM=tg4sybs)
)
)
gateway_sid就是3选择的sid字符串
oracle_home_directory是ORACLE_HOME
tg4sybs若是SYBASE是特定的。如果是其他数据库,会不同。
例子如下:
$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$
(SID_DESC=
(SID_NAME=tg4sybs)
(ORACLE_HOME = D:\oracle\ora92)
(PROGRAM=tg4sybs)
)
$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$
6.
停止监听
lsnrctl stop
重新启动监听程序
lsnrctl start
7.
配置oracle server的tnsnames.ora使其能够访问sybase
connect_descript
or=
(DEscript
ION=
(ADDRESS=
(PROTOCOL=TCP)
(HOST= host_name)
(PORT= port_number)
)
(CONNECT_DATA=
(SID= gateway_sid))
(HS=OK))
connect_descript
or是连接串,任取,一般为sybs
host_name:oracle server的name
port_number:oracle监听端口
gateway_sid就是3选择的sid字符串
例子如下:
$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$
sybs=
(DEscript
ION=
(ADDRESS_LIST =
(ADDRESS=(PROTOCOL=TCP)(HOST= dw-server1)(PORT= 1521))
)
(CONNECT_DATA=
(SID= tg4sybs)
)
(HS=OK)
)
$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$
8.建立database link
如:
CREATE DATABASE LINK sybs CONNECT TO sa
IDENTIFIED BY prient
USING '
SBYS'
;
即可访问sybase 数据库。
需要注意的是,sybase数据库的表名,字段名,如果是小写的,那么在oracle里访问的时候要加上双引号"
"
如:
SQL〉select "
a"
from "
b"
@sybs;
注明:这里得用双引号来区分大小写。
分享到:
相关推荐
Oracle 11gR2 透明网关 for Sybase 是一种数据连接技术,允许 Oracle 数据库系统直接与 Sybase 数据库进行交互,而无需中间的接口或额外的数据转换步骤。这种透明性使得用户能够使用 SQL 语句无缝地访问和操作远程 ...
Oracle9i 透明网关使用说明书。Oracleâ Transparent Gateway for Microsoft SQL Server Administrator’s Guide
4、连接oracle服务器时需要手动配置tnsnames.ora,用户可参照tnsnames.ora中的注释部分进行配置。 5、本软件卸载时,将删除已安装的文件、环境变量及相应的注册表信息,绝对绿色! 注: 已安装了oracle的用户,如想...
ORACLE透明网关连接SQLSERVER操作 操作过程有截图,内容清晰。 目录 一、 ORACLE透明网关的安装步骤: 二、 配置透明网关文件inittg4msql.ora 三、 配置透明网关的监听器文件LISTENER.ORA 四、 配置透明网关的TNS...
linux_oracle11g使用透明网关连接sqlserver.docx
根据提供的标题、描述、标签及部分内容,我们可以整理出关于Oracle 9i的多个关键知识点,主要包括不同操作系统下的版本、下载链接以及如何获取这些资源的方法。 ### Oracle 9i概述 Oracle 9i 是甲骨文公司(Oracle ...
在Oracle配置透明网关的过程中,我们主要涉及以下几个关键知识点: 1. **透明网关概念**: 透明网关是Oracle数据库的一个特性,它为用户提供了透明访问异构数据库的能力。这意味着用户可以像操作本地Oracle数据库...
在开始编写JAVA程序连接ORACLE9I数据库之前,需要先配置环境变量。在这里,我们需要将ORACLE9I数据库的驱动程序添加到classpath中。此外,还需要将JAVA的bin目录和ORACLE的bin目录添加到系统的path变量中。 三、...
### Oracle访问SQL Server透明网关配置详解 #### 一、业务背景及应用场景 在现代企业信息系统中,异构数据库环境普遍存在。例如,某些系统可能基于Oracle数据库构建,而其他系统则可能采用SQL Server或其他类型的...
在本文档中,我们介绍了在 Windows Server 2003 上安装 Oracle9i 数据库的过程,包括安装 Windows Server 2003、安装 Oracle9i、使用 DBCA 创建数据库、配置监听及服务名、测试数据库连通等步骤。通过这些步骤,读者...
Oracle9i客户端精简版。 Oracle9i客户端精简版Oracle9i客户端精简版Oracle9i客户端精简版Oracle9i客户端精简版Oracle9i客户端精简版Oracle9i客户端精简版Oracle9i客户端精简版
在精简版中,可能预配置了一些基本的网络连接设置,便于快速连接到远程数据库。 3. **Oracle Universal Installer (OUI)**:这是Oracle提供的一个图形化安装工具,简化了软件的安装和配置过程。在“oracle9i310.msi...
总的来说,Oracle 9i、10g、11g的ODBC驱动是连接Windows平台上应用程序与Oracle数据库的重要工具,它们不断适应Oracle数据库的新特性和性能优化,为开发者提供了灵活、高效的数据访问方式。正确配置和使用这些驱动,...
本文将详细讲解如何安装Oracle 9i,以及如何连接到Oracle 9和10版本的数据库。 首先,Oracle 9i的安装过程可以分为以下几个步骤: 1. **系统需求检查**:确保你的操作系统支持Oracle 9i(例如Windows或各种Linux...
在本文档中,我们将详细介绍如何在Oracle 11g R2环境下配置透明网关来实现与SQL Server数据库的连接。 #### 二、下载与安装OracelGateways软件 1. **下载并安装**: - 首先,你需要从Oracle官方网站或其他可靠...
Oracle 9i是一款历史悠久但依然具有重要价值的关系型数据库管理系统,尤其对于初学者而言,它提供了深入了解数据库原理和操作的良好平台。"oracle9i310.rar" 是一个压缩包,其中包含了Oracle 9i的简化客户端版本,...
### Oracle 透明网关配置详解 #### 一、Oracle 10g 透明网关配置 **概述:** Oracle 10g中的透明网关是一个独立的组件,它支持多种数据库,包括SQL Server等。本章节将详细介绍如何配置Oracle 10g 32位的透明网关...
安装完成后,需要配置ODBC数据源,以便Oracle可以通过透明网关连接到MySQL。在ODBC数据源管理器中创建数据源名称(DSN),填写服务器、端口、用户名和密码等信息。这些配置在ODBC管理器界面中完成,确保信息填写无误...