soalris下 Oracle链接mysql创建DB_link

第一步:

下载mysqlodbc驱动:mysql-connector-odbc-5.1.8-solaris10-x86-32bit(上www.mysql.com上一找就能找到,如果是64位的就下64位的。还有不是x86的驱动。)

 

第二步:

配置数据源。将mysql-connector-odbc-5.1.8-solaris10-x86-32bit放到opt目录下(这是我放的目录)。执行/opt/mysql-connector-odbc-5.1.8-solaris10-x86-32bit/bin/ myodbc-installer

理论上讲,按照里面的安装数据源的方法应该就能成功,但是我怎么试都不行,说是键值对不对。所以只好创建一个驱动,然后手动改配置文件。

./ myodbc-installer -d -a -n "MySQL ODBC 5.1Driver" -t"DRIVER=/opt/mysql-connector-odbc-5.1.8-solaris10-x86-32bit/lib/myodbc5.so;SETUP=/opt/mysql-connector-odbc-5.1.8-solaris10-x86-32bit/lib/myodbc3S.so"

 

第三步:

修改odbc数据源文件(如果之前的数据源装上了,应该就不用手动配这一步了)。

/etc/odbc.ini

[testmysql]

Driver          =/opt/mysql-connector-odbc-5.1.8-solaris10-x86-32bit/lib/libmyodbc5.so

Description     = MySQL

SERVER          = 10.16.12.49

PORT            = 3306

USER            = root

Password        = root

Database        = opManagerdb

OPTION          = 3

SOCKET          =

 

第四步:

登进mysql数据库,为远程用户附权限

mysql> GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY'rootpasswd' WITH GRANT OPTION; ///输入这段指令并回车后允许所有用root用户并且输入rootpasswd密码的主机登入该mysql Server 如果将'%'换成'10.1.1.1'那么只有10.1.1.1的主机可以登陆.

 

第五步:

执行isql –v testmysql测试数据源。

$ $ isql-v testmysql

+---------------------------------------+

|Connected!                            |

|                                       |

|sql-statement                         |

| help[tablename]                      |

|quit                                  |

|                                       |

+---------------------------------------+

SQL>

说明数据源配置成功。

之前的工作都是配置数据源,以下的工作是在oracle中创建连接

 

第五步:

配置初始化参数/opt/oracle/product/10.0/hs/admin/创建一个init<name>.ora的文件(我这里创建的就是inittestmysql.ora)。其内容如下:

HS_FDS_CONNECT_INFO= testmysql

HS_FDS_TRACE_LEVEL= on

HS_FDS_TRACE_FILE_NAME= testmysql.trc

HS_FDS_SHAREABLE_NAME=/opt/mysql-connector-odbc-5.1.8-solaris10-x86-32bit/lib/libmyodbc5.so

setODBCINI=/etc/odbc.ini

 

第六步:

编辑Oracle所在计算机的Oraclelistener的配置文件,建立一个模拟OracleListener的监听方式,为将来建立dblink做准备:

合并下面的语句:

SID_LIST_LISTENER=

(SID_LIST=

  (SID_DESC =

      (SID_NAME = testmysql)

(ORACLE_HOME = /opt/oracle/product/10.0)

(PROGRAM = hsodbc)

(ENVS=LD_LIBRARY_PATH=/nmsdb/opt/oracle/product/10g/lib32:/usr/local/lib:/opt/mysql/myodbc5/lib)

)

 

第七步:

执行lsnrctl reload ,重新启动监听。让新的监听生效。

 

第八步:

配置/opt/oracle/product/10.0/network/admin/tnsnames.ora

testmysql=

(DESCRIPTION=

(ADDRESS= (PROTOCOL = TCP)(HOST = localhost)(PORT = 1521))

(CONNECT_DATA=

(SID =testmysql)

)

(HS = OK)

)

 

第九步:

创建DBlink

create publicdatabase link testmysql

connect to"root" identified by "root"

using'(DESCRIPTION =

(ADDRESS =(PROTOCOL = TCP)(HOST = localhost)(PORT =1521))

(CONNECT_DATA= (SID= testmysql))

(HS=OK)

)'

 

 

http://oracle.chinaitlab.com/exploiture/791226.html

http://hi.baidu.com/xiaoli1740/blog/item/5ee34d6f52e073f44316945e.html

http://forums.oracle.com/forums/thread.jspa?threadID=464786

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值