第一步:
下载mysql的odbc驱动: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