OR
CONNECTION
PROFILE,通过ODBC实现与其它数据库的互联。
本文的测试环境为:
*** 作系统:
WINDOWS2000
SERVER
(繁体系统)
安装数据库:
SYBASE8.0
SERVER(英文版)和ORACLE92客户端(英文版)
具体实现步骤:
1.要求pc机上安装ORACLE客户端软件和SYBASE8.0
SERVER软件。
2.首先ORACLE要建立好SERVICE
NAME
如:
#
TNSNAMES.ORA
Network
Configuration
File:
D:oracleora92networkadmintnsnames.ora
#
Generated
by
Oracle
configuration
tools.
TEST=
(DESCRIPTION
=
(ADDRESS_LIST
=
(ADDRESS
=
(PROTOCOL
=
TCP)(HOST
=10.100.1.101)(PORT
=
1521))
)
(CONNECT_DATA
=
(SID
=
test)
)
)
3.配置windows的ODBC数据源:
开始菜单》程式集》系统管理工具》资料数据源(ODBC)》进入配置用户DSN或者系统DSN均可以:添加》选择ORACLE
ORA92HOME》自定义数据源名称(随意如:
ORACLETEST)》TNS
SERVICE
NAME名称(必选!)如上面的TEST》USER
ID处输入ORACLE的数据库的用户》OK完成。
配置和测试ODBC完成!
4.配置SYBASE8.0
SERVER
中的连接服务器:
启动SYBASE
CENTRAL
选择菜单中的TOOLS中的CONNECTION
PROFILES选项
选择NEW按钮出现画面NEW
PROFILE,
在NAME处输入你的连接名称,
选择COPY
PROFILE,
在CONNECTION
PROFILE中选择ADAPTIVE
SERVER
ANYWHERE8.0
SAMPLE后OK,
出现EDIT
CONNECTION
PROFILE画面,
USER:
处输入ORACLE的数据库的用户名称
PASSWORD:
处输入ORACLE的数据库的用户的密码
下面选择ODBC
DATA
SOURCE
NAME处选择上面完成的ORACLE的ODBC
ORACLETEST,
选择OK即可完成!
访问表时,使用格式为:
[连接服务器名]..[ORACLE用户].[表名]。更详细具体的使用这里不再赘述。
以后再补充!
1.Oracle所在服务器上安装Sybase
client(或者在同一台server上安装Oracle
、Sybase服务器),确保能够Oracle
访问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.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默认路径: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.停止监听lsnrctlstop
重新启动监听程序
lsnrctlstart
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字符串例子如下:sybs=(DESCRIPTION=(ADDRESS_LIST=(ADDRESS=(PROTOCOL=TCP)(HOST=dw-server1)(PORT=1521)))(CONNECT_DATA=(SID=tg4sybs))(HS=OK))
8.建立database
link如:CREATEDATABASELINKsybsCONNECTTOsaIDENTIFIEDBYprientUSING'SBYS'
即可访问sybase
数据库。
需要注意的是,sybase数据库的表名,字段名源码天空
,如果是小写的,那么在Oracle
里访问的时候要加上双引号如:SQL〉selectafromb@sybs
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)