`
mikixiyou
  • 浏览: 1100796 次
  • 性别: Icon_minigender_1
  • 来自: 南京
博客专栏
C3c8d188-c0ab-3396-821d-b68331e21226
Oracle管理和开发
浏览量:353721
社区版块
存档分类
最新评论

Oracle9i连接Sybase的透明网关配置

阅读更多

声明一下:

这文章是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;

 

注明:这里得用双引号来区分大小写。

 

 

分享到:
评论

相关推荐

    Oracle11gR2透明网关for sybase

    Oracle 11gR2 透明网关 for Sybase 是一种数据连接技术,允许 Oracle 数据库系统直接与 Sybase 数据库进行交互,而无需中间的接口或额外的数据转换步骤。这种透明性使得用户能够使用 SQL 语句无缝地访问和操作远程 ...

    Oracle9i 透明网关使用说明书

    Oracle9i 透明网关使用说明书。Oracleâ Transparent Gateway for Microsoft SQL Server Administrator’s Guide

    Oracle 9i Client (Oracle 9i 客户端) 简化版 (不安装Oracle客户端,也可以使用PLSQL Developer)

    4、连接oracle服务器时需要手动配置tnsnames.ora,用户可参照tnsnames.ora中的注释部分进行配置。 5、本软件卸载时,将删除已安装的文件、环境变量及相应的注册表信息,绝对绿色! 注: 已安装了oracle的用户,如想...

    linux_oracle11g使用透明网关连接sqlserver.docx

    linux_oracle11g使用透明网关连接sqlserver.docx

    ORACLE透明网关连接SQLSERVER操作

    ORACLE透明网关连接SQLSERVER操作 操作过程有截图,内容清晰。 目录 一、 ORACLE透明网关的安装步骤: 二、 配置透明网关文件inittg4msql.ora 三、 配置透明网关的监听器文件LISTENER.ORA 四、 配置透明网关的TNS...

    oracle 9i 全部下载链接

    根据提供的标题、描述、标签及部分内容,我们可以整理出关于Oracle 9i的多个关键知识点,主要包括不同操作系统下的版本、下载链接以及如何获取这些资源的方法。 ### Oracle 9i概述 Oracle 9i 是甲骨文公司(Oracle ...

    oracle配置透明网关.rar

    在Oracle配置透明网关的过程中,我们主要涉及以下几个关键知识点: 1. **透明网关概念**: 透明网关是Oracle数据库的一个特性,它为用户提供了透明访问异构数据库的能力。这意味着用户可以像操作本地Oracle数据库...

    JAVA通过JDBC连接ORACLE9I

    在开始编写JAVA程序连接ORACLE9I数据库之前,需要先配置环境变量。在这里,我们需要将ORACLE9I数据库的驱动程序添加到classpath中。此外,还需要将JAVA的bin目录和ORACLE的bin目录添加到系统的path变量中。 三、...

    Oracle访问sqlserver透明网关配置简要说明.docx

    ### Oracle访问SQL Server透明网关配置详解 #### 一、业务背景及应用场景 在现代企业信息系统中,异构数据库环境普遍存在。例如,某些系统可能基于Oracle数据库构建,而其他系统则可能采用SQL Server或其他类型的...

    oracle9i客户端精简版.zip

    在精简版中,可能预配置了一些基本的网络连接设置,便于快速连接到远程数据库。 3. **Oracle Universal Installer (OUI)**:这是Oracle提供的一个图形化安装工具,简化了软件的安装和配置过程。在“oracle9i310.msi...

    windows server 2003 Oracle9i 安装

    在本文档中,我们介绍了在 Windows Server 2003 上安装 Oracle9i 数据库的过程,包括安装 Windows Server 2003、安装 Oracle9i、使用 DBCA 创建数据库、配置监听及服务名、测试数据库连通等步骤。通过这些步骤,读者...

    Oracle9i客户端精简版

    Oracle9i客户端精简版。 Oracle9i客户端精简版Oracle9i客户端精简版Oracle9i客户端精简版Oracle9i客户端精简版Oracle9i客户端精简版Oracle9i客户端精简版Oracle9i客户端精简版

    Oracle 9i 10g 11g odbc driver数据库连接驱动

    总的来说,Oracle 9i、10g、11g的ODBC驱动是连接Windows平台上应用程序与Oracle数据库的重要工具,它们不断适应Oracle数据库的新特性和性能优化,为开发者提供了灵活、高效的数据访问方式。正确配置和使用这些驱动,...

    oracle9i310安装,连接oracle9,10的方法

    本文将详细讲解如何安装Oracle 9i,以及如何连接到Oracle 9和10版本的数据库。 首先,Oracle 9i的安装过程可以分为以下几个步骤: 1. **系统需求检查**:确保你的操作系统支持Oracle 9i(例如Windows或各种Linux...

    oracle 11g r2透明网关配置

    在本文档中,我们将详细介绍如何在Oracle 11g R2环境下配置透明网关来实现与SQL Server数据库的连接。 #### 二、下载与安装OracelGateways软件 1. **下载并安装**: - 首先,你需要从Oracle官方网站或其他可靠...

    oracle9i310.rar

    Oracle 9i是一款历史悠久但依然具有重要价值的关系型数据库管理系统,尤其对于初学者而言,它提供了深入了解数据库原理和操作的良好平台。"oracle9i310.rar" 是一个压缩包,其中包含了Oracle 9i的简化客户端版本,...

    oracle 透明网关配置

    ### Oracle 透明网关配置详解 #### 一、Oracle 10g 透明网关配置 **概述:** Oracle 10g中的透明网关是一个独立的组件,它支持多种数据库,包括SQL Server等。本章节将详细介绍如何配置Oracle 10g 32位的透明网关...

    ORACLE透明网关访问mysql

    安装完成后,需要配置ODBC数据源,以便Oracle可以通过透明网关连接到MySQL。在ODBC数据源管理器中创建数据源名称(DSN),填写服务器、端口、用户名和密码等信息。这些配置在ODBC管理器界面中完成,确保信息填写无误...

Global site tag (gtag.js) - Google Analytics