还剩4页未读,继续阅读
文本内容:
Oracle访问MysqlOracle访问Mysql
11、简介2Oracle连接MySQL通过hsodbc连接
22、环境说明
23、通过ODBC连接2安装gcc2下载文件3安装ODBC3安装MysqlODBC驱动4配置ODBC4测试ODBC4配置HS
51、简介Oracle连接MySQL通过hsodbc连接
2、环境说明确认MySQL的连接信息IP
192.
168.
11.74端口3306用户名root密码
1234563、通过ODBC连接操作环境数据库Oracle
10.
2.
0.4操作系统AIX
5.3L安装gccAIX下的c编译器叫做xlc_r不过默认没有安装,所以我们直接装gcc了.从IBM的网站下载gcc安装文件http://www—
03.ibm.com/servers/aix/products/aixos/linux/download.htmlgcc-
4.
2.0~
3.aix
5.
3.ppc.rpmgcc-cplusplus-
4.
2.0-
3.aix
5.
3.ppc.rpmlibgcc-
4.
2.0-
3.aix
5.
3.ppc.rpmlibstdcplusplus-
4.
2.0~
3.aix
5.
3.ppc.rpmlibstdcplusplus-devel-
4.
2.0~
3.aix
5.
3.ppc.rpm.用root用户执行#rpm-ivhgcc_
4.
0.0-
1.aix
5.
3.ppc.rpm#rpm-ivhlibgcc-
4.
0.0-l.aix
5.
3.ppc.rpm#rpm-ivhlibstdcplusplus-
4.
0.0-l.aix
5.
3.ppc.rpm#rpm-ivhlibstdcplusplus-devel-
4.
0.0-l.aix
5.
3.ppc.rpm#rpm-ivhgcc-cplusplus-
4.
0.0-
1.aix
5.
3.ppc.rpm执行完毕后,gcc安装完毕下载文件libtool libtool-
2.
2.
4.tar.gzlibiconv libiconv-
1.
12.tar.gzunixODBC unixODBC-
2.
2.
12.tar.gzwww.unixODBC.oug安装ODBC.安装配置libtoolgzip-dlibtool-
2.
2.
4.tar.gztar-xvflibtool-
2.
2.
4.tarcdlibtool-
2.
2.
4./configuremakemakeinstall.安装配置libiconvgzip-dlibiconv-
1.
12.tar.gztar-xvflibiconv-
1.
12.tarcdlibiconv-
1.12/configuremakemakeinstall.安装配置unixODBCgzip-dunixODBC-
2.
2.
12.tar.gztar-xvfunixODBC-
2.
2.
12.tarcdunixODBC-
2.
2.
12./configure--prefix=/usr/local/unixODBC-enable-gui=nomakemakeinstall说明在AIX卜需要确认一卜信息在/usr/local/unixODBC/1ib目录下是否有libodbcinst.so这个文件,如果没有的话,做以下操作步骤cd/usr/local/unixODBC/libar-xlibodbcinst.aIn-slibodbcinst.so.1libodbcinst.so安装MysqlODBC驱动从mysql的官方网站下载mysql的odbc驱动http://dev.mysql.com/downloads/connector/odbc/将下载的驱动解压缩,可以看到lib下有2个文件libmyodbc3S-
5.
1.
6.so和libmyodbc5-
5.
1.
6.so注意要下载32位的驱动,无论平台是64位的还是32位的配置ODBC.修改{unixodbc_home}/etc/odbcinst.ini添加:[MySQL]Driver=/uOl/software/mysql-odbc/lib/libmyodbc5-
5.
1.
6.soSetup=/uOl/software/mysql-odbc/lib/libmyodbc3S-
5.
1.
6.so.修改{unixodbc_home}/etc/odbc.ini添加:[mysql]Driver=MySQLServer=
192.
168.
11.74Port=3306Trace=No红色部分请根据实际情况修改测试ODBC执行isql-vDNS用户名密码测试是否可以连接成功[root@mas65etc]#isql-vmysqlroot123456++Connected!sql-statementhelp[tablename]quitSQL说明可能出现类似如下的错误Host’192・168・11・65isnotallowedtoconnecttothisMySQLserver需要到mysql上执行下grantallon*to用户名@IPidentifiedby〃密码〃;例如grantallon*toroot@
192.
168.
11.65identifiedby”123456”;配置HS.在$0RACLE_H0ME/hs/admin目录下创建一个initmysql.ora的文件,内容如下ThisisasampleagentinitfilethatcontainstheHSparametersthatareneededforanODBCAgent.#HSinitparameters#HS_FDS_CONNECT_INFO=mjodbcHS_FDS_SHAREABLE_NAME=/usr/local/unixODBC/lib/libodbc.so#ODBCspecificenvironmentvariables#setODBCINI=/usr/local/unixODBC/etc/odbc.ini#Environmentvariablesrequiredforthenon-Oraclesystem.修改$ORACLE_HOME/network/admin/1istener.ora添加下面内容SID_DESC二ORACLE_HOME=/u01/oracle/10gdbSID_NAME=mysqlPROGRAM=hsodbc.修改$ORACLE_HOME/network/admin/tnsnames.ora添加下面内容mysql=DESCRIPTION二ADDRESS=PROTOCOL=TCPHOST=
192.
168.
11.65PORT=1521CONNECT_DATA=SID=mysqlHS=OK.重启监听器.创建dblinkcreatepublicdatabaselinkmj_sqlserverconnectto“root”identifiedby“123456”Usingmysql’;.测试dblink可能会报错ErrorORA-28500:连接ORACLE到非Oracle系统时返回此信息Mz[GenericConnectivityUsingODBC][unixODBC][MySQL][ODBC
5.1Driver]AccessdeniedforuserTEXT@
192.
168.
114.36usingpassword:YESSQLState:S1000;SQLCode:1045ORA-02063:紧接着2lines起自MYSQL103|OKCancel|-elp|这里要注意创建dblink的时候用户名一定要用双引号引起来,不然oracle会把用户名变成大写导致mysql验证出错。