欢迎进入oracle社区论坛,与200万技术人员互动交流 >>进入 我现在有两种数据库,一个为oracle 11g,版本为:11.1.0.6.0 - 64bit,安装在hp-ia64的服务器上,一个为mysql 5.1,安装在同一台服务器中。 现在要实现oracle的数据库能够查询mysql数据库的表,想要
欢迎进入oracle社区论坛,与200万技术人员互动交流 >>进入
我现在有两种数据库,一个为oracle 11g,版本为:11.1.0.6.0 - 64bit,安装在hp-ia64的服务器上,一个为mysql 5.1,安装在同一台服务器中。
现在要实现oracle的数据库能够查询mysql数据库的表,想要通过oracle的异构功能来实现,但由于小弟对数据库了解不深,还请各位帮忙。
以下为我的各个配置文件,不知道错误出在哪儿里了:
1、由于oracle 11g没有了hsodbc,需要采用dg4odbc,dg4odbc运行正常:
$ dg4odbc
oracle corporation ― tuesday nov 17 2009 16:36:56.450
heterogeneous agent release 11.1.0.6.0 - 64bit production built with
oracle database gateway for odbc
2、odbc.ini文件:
[localdp]
description = hsdp
driver = /app/lib/libmyodbc3_r-3.51.25.so
server = localhost
database = dp
port = 3306
uid = root
password = 123456
socket =
option = 7340295
stmt =
3、isql运行正常:
$ isql -v localdp
+―――――――――――――+
| connected! |
| |
| sql-statement |
| help [tablename] |
| quit |
| |
+―――――――――――――+
sql>
4、init .ora文件:
$ cat initdp.ora
hs_fds_connect_info=localdp
hs_fds_trace_level= off
hs_fds_shareable_name=app/lib/libmyodbc3_r-3.51.25.so
hs_language=american_america.zhs16cgb231280
hs_open_cursors=300
set odbcini=/app/configinfo/odbc.ini
set oracle_home=/app/oracle/app/oracle/product/11.1.0/db_2
[1] [2]