Oracle数据库如何正确访问SYBASE数据 (oracle数据库)

教程大全 2025-07-21 04:29:19 浏览

以下的文章主要是介绍Oracle数据库访问SYBASE相关数据的实际操作,以及配置TRANSPARENT GATEWAY FOR Sybase的实际操作步骤,以下就是其具体方案的描述,希望在你今后的学习中会有所帮助。

1.Oracle 所在 服务器 上安装Sybase client(或者在同一台server上安装Oracle 、Sybase服务器),确保能够Oracle 访问Sybase数据库;

2.安装TRANSPARENT GATEWAY FOR Sybase选件,要用自定义安装。正确选择Sybase的安装目录;

3.选择一个sid字符串准备赋给Sybase数据库。如:tg4sybs设置Sybase的dll路径到环境变量PATH(这一步很重要);

4.修改初始化文件,默认的是:

设置参数

格式:

是大小写敏感的。

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.taxHS_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

5.配置Oracle 网络服务的listener,配置文件是:listener.ora

默认路径:

加入如下:

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是特定的。如果是其他数据库,会不同。

例子如下:

6.停止监听

重新启动监听程序

7.配置Oracle server的tnsnames.ora使其能够Oracle 访问sybase

connect_descriptor=(DESCRIPTION=(ADDRESS=(PROTOCOL=TCP) (HOST= host_name)(PORT= port_number)) (CONNECT_DATA=(SID= gateway_sid))(HS=OK)) connect_descriptor是连接串,任取,一般为sybs

host_name:Oracle server的name

port_number:Oracle 监听端口

gateway_sid就是3选择的sid字符串

例子如下:

8.建立database link

如:

即可访问sybase 数据库。

需要注意的是,sybase数据库的表名,字段名,如果是小写的,那么在Oracle 里访问的时候要加上双引号””

如:

oracle数据库

【编辑推荐】


oracle ::sqlplus /nolog,conn /as sysdba 我不知道为什么,在命令指示符下这样:sqlplus /nolog,conn

1 sqlplus /nolog,conn /as sysdba 之所以能够登录,在于oracle登录时的身份认证方式。 可以试一下这个:sqlplus /nolog,conn abcd/sss as sysdba,你发现也能够登录成功。 2 oracle在登录时,有三种身份认证方式:操作系统身份认证、密码文件认证、数据库认证。 而conn /as sysdba是属于操作系统认证。 为什么这样说呢?你当前电脑开机时登录的用户,也就是进入操作系统的用户,例如是gooooal,它在你电脑的ora_dba组中。 可以在“我的电脑”单击右键,找到“管理”,选择“本地用户和组”,发现有一个组叫“ora_dba”,双击它,看到成员列表中有“gooooal”。 也就是在conn /as sysdba,oracle会进行操作系统验证,发现你当前登录的用户就属于ora_dba组,因此才可以登录成功。 你可以把ora_dba组中的“gooooal”用户删除,再conn /as sysdba,就发现进不去了。 3 密码文件验证可以查阅相关资料,网络oracle的身份验证方式,就可以查到相关资料。 4 其实在linux或unix环境下,安装oracle是要设置很多东西的,比如用户和用户组的设置等,不像在windows下,安装傻瓜化了。 5 关于安全性,如果将oracle安装在本地,其实你本地就是oracle服务器,所以权限高一些。 你用哪个用户来启动oracle实例?哪个用户来mount数据库?哪个用户来打开数据库?从而才能进行之后的select等sql操作?在oracle实例等还没有启动的时候,oracle数据库里面建的用户肯定是不能使用的。 所以才会有操作系统身份验证。 用这个用户,来启动oracle实例 、转载数据库等。 之后才能做oracle表的增删改查。 以上,希望对你有所帮助。

怎样快速检测与SQL数据库是否能正常连接

1、右键计算机,点击管2113理。 2、如图找到5261SQL Server配置管理器。 3、如图找到SQL Server网络配置下的msSQLSERVER,然4102后把TCP/IP状态1653改为启用。 4、打开SQL server数据库,按照图内进行操作,然后点击连接,那么就可以连接到别人(容或自己)的数据库

oracle数据库中有哪些字符集,字符集之间的子集和超集关系是怎么样的?

oracle数据库的字符集有很多的,具体的也不能一一详细地列举出来了,但是,建库的时候,会有选择字符集的界面,点开下拉条,将会列出oracle所支持的所有字符集(10/12)。 超集与子集是包含和被包含的关系,超集兼容子集。

本文版权声明本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容,请联系本站客服,一经查实,本站将立刻删除。

发表评论

热门推荐