如何MySQL数据库链接到Oracle数据库(How to link MySQL DB to Ora

2019-10-21 02:12发布

是否有可能执行查询加入一个MySQL数据库表和Oracle数据库表?

我以前工作的MS SQL Server上和我联系SQL Server实例内外部数据库服务器创建过程和视图整合不同的数据库表。

类似的东西可以在MySQL或Oracle数据库管理系统?

Answer 1:

据我所知, DG4ODBC让您与连接MySQL ODBC从Oracle数据库到MySQL数据库驱动程序。

因为你没有提到的操作系统的详细信息,我建议你检查出的My Oracle Support(MOS)笔记您的特定操作系统。 你可以看看Oracle Database Gateway for ODBC 。 这里是一个文档的链接http://docs.oracle.com/cd/B28359_01/gateways.111/b31042/toc.htm 。



Answer 2:

是的你可以。 对于您使用组合dg4odbc(假设甲骨文> = V11)与unixODBC的如ODBC驱动程序管理器和freetds的为SQLServer的ODBC驱动程序。

你要做的就是创建一个在您的listener.ora类似于听者进入

   (SID_DESC =
       (SID_NAME=yourdb)
       (ORACLE_HOME=/u01/app/oracle/product/11.2.0.3/dbhome_1 )
       (PROGRAM = dg4odbc)
       (ENVS = "LD_LIBRARY_PATH=/u01/app/oracle/product/11.2.0.3/dbhome_1/lib:/usr/local/freetds/lib")
   )

创建一个TNS别名,指向这个特殊的SID - yourdb - 这是要充当网关SQLServer的。

your_tns_alias =

        (DESCRIPTION =
        (ADDRESS_LIST=
        (ADDRESS =(COMMUNITY = tcp.world)(PROTOCOL = TCP)(Host = your.db.server)
        (Port = 1521)
        )
        )
        (CONNECT_DATA =
        (SID = yourdb)
        )
        (HS=ok)
)

介意HS = OK项,这告诉我们有一个网关做。

在$ ORACLE_HOME / HS /管理员创建一个名为inityourdb.ora文件在网关的配置来了。

HS_FDS_CONNECT_INFO = yourdsn
HS_DB_NAME = yourdsn
HS_FDS_SUPPORT_STATISTICS = FALSE
HS_FDS_SHAREABLE_NAME=/usr/local/unixODBC/lib/libodbc.so
#HS_FDS_TRACE_LEVEL=debug
HS_FDS_TRACE_LEVEL=off
HS_LANGUAGE=AMERICAN_AMERICA.WE8ISO8859P15

这是Oracle RDBMS环境和ODBC之间的接口。 指定的驱动程序管理器中,DSN,这里也可以通过一些调整参数。 该DSN是像常规ODBC管理来完成。 有些司机需要自己特殊的参数,类似像ORACLE_HOME甲骨文为了找到自己的管理,诸如错误消息的....这是包括那些指针文件。

玩得开心!



文章来源: How to link MySQL DB to Oracle DB