Oracle10g中通过DBLink访问MySQL数据
2009-02-12 13:08:57 来源:WEB开发网3, 在Oracle所在计算机编辑/etc/odbc.ini文件,测试ODBC工作
vi /etc/odbc.ini
#odbc.ini内容如下
[test]
在命令行中执行下列命令,应能够顺利登入MySQL Client窗口,即证明ODBC功能正常:
Driver=/usr/lib64/libmyodbc3.so
Description=MySQL
Server=192.168.1.1(MySQL服务器IP地址)
Port=3306
User=MySQL中的用户名
UID= MySQL中的用户名
Password= MySQL中的密码
Database= MySQL中的数据库名
Option=3
Socket=
#odbc.ini内容结束
isql -v test
quit (退出isql)
4, 编辑hs配置文件 vi /ora10g/hs/admin/inittest.ora(注意文件名中蓝色部分为odbc.ini中蓝色名称)
HS_FDS_CONNECT_INFO = test
HS_FDS_TRACE_LEVEL = on(正式使用后,不需要排错的时候应设为off)
HS_FDS_TRACE_FILE_NAME = test.trc
HS_FDS_SHAREABLE_NAME=/usr/lib/libmyodbc3.so
set ODBCINI=/etc/odbc.ini
5, 编辑Oracle所在计算机的Oracle listener的配置文件,建立一个模拟Oracle Listener的监听方式,为将来建立dblink做准备:
vi /ora10g/network/admin/listener.ora 加入如下语句:(SID_DESC = (SID_NAME = test)
(ORACLE_HOME = /ora10g)
(PROGRAM = hsodbc)
(ENVS=LD_LIBRARY_PATH=/ora10g/lib32:/usr/lib64:/ora10g/lib) )
listener.ora文件现在的内容变成:
SID_LIST_LISTENER = (
SID_LIST =
(SID_DESC = (ORACLE_HOME = /ora10g)
(PROGRAM = extproc)
(GLOBAL_DBNAME=prod)
(SID_NAME=prod)
)
(SID_DESC = (SID_NAME = test)
(ORACLE_HOME = /ora10g)
(PROGRAM = hsodbc)
(ENVS=LD_LIBRARY_PATH=/ora10g/lib32:/usr/lib64:/ora10g/lib) )
)
LISTENER = (
DESCRIPTION_LIST =
(DESCRIPTION = (ADDRESS = (PROTOCOL = IPC)(KEY = EXTPROC1))
(ADDRESS = (PROTOCOL = TCP)(HOST = 0.0.0.0)(PORT = 1521)) )
)
更多精彩
赞助商链接