实现ORACLE通过数据链路访问MYSQL时的问题咨询

[复制链接]
查看11 | 回复0 | 2012-2-2 16:04:00 | 显示全部楼层 |阅读模式
【实验目标】
实现在A主机上的ORACLE数据库访问B主机上的MYSQL数据库的表。
【实验环境】
1、A机:WINDOWS 2003 64位操作系统,安装完成ORACLE10G 64位 数据库。创建数据库用户USER1,及USER1使用的表空间。(可以确定完全正确)

经过测试,在A机上可以使用mysql-Front工具以username/password=mysql/123456连接到B机的数据库manage上,并可以对表table1进行查询。

ORACLE安装目录D:\oracle\product\10.2.0\
2、B机:WINDOWS 2003 32位操作系统,安装完成MYSQL。并创建数据库username/password=mysql/123456;此用户对表table1有完全权限。
【实验操作】
1、A机
1)下载mysql-connector-odbc-5.1.9-winx64.msi并安装。
2)配制ODBC:系统DSN

Data Source Name=mysqlora

TCP/IP Server=172.*.*.*

PORT=3306

username=mysql

password=123456

Database=manage
在配制界面上测试连接是OK的。

3) 对D:\oracle\product\10.2.0\db_1\dbs\initdw.ora进行增加两行参数,此两行参数在文件的最后边

HS_FDS_CONNECT_INFO =mysqlora

HS_FDS_TRACE_LEVEL = on
4)修改D:\oracle\product\10.2.0\db_1\NETWORK\ADMIN\listener.ora;(红字为修改或者增加项)
# listener.ora Network Configuration File: d:\oracle\product\10.2.0\db_1\network\admin\listener.ora
# Generated by Oracle configuration tools.
SID_LIST_LISTENER =
(SID_LIST =
(SID_DESC =
(SID_NAME = PLSExtProc)
(ORACLE_HOME = d:\oracle\product\10.2.0\db_1)
(PROGRAM = extproc)
)
(SID_DESC =
(PROGRAM = hsodbc)
(ORACLE_HOME =d:\oracle\product\10.2.0\db_1)
(SID_NAME = mysqlora)
)
)
LISTENER =
(DESCRIPTION_LIST =
(DESCRIPTION =
(ADDRESS = (PROTOCOL = TCP)(HOST = localhost)(PORT = 1521))
(ADDRESS = (PROTOCOL = IPC)(KEY = EXTPROC0))
)
)
5)修改 d:\oracle\product\10.2.0\db_1\tnsname.ora,增加如下纪录
mysqlora =
(DESCRIPTION =
(ADDRESS_LIST =
(ADDRESS = (PROTOCOL = TCP)(HOST = 127.0.0.1)(PORT = 1521))
)
(CONNECT_DATA =
( SID= mysqlora))
(HS=OK)
)
【报错】
SQL> connect user1/user1;
已连接。
SQL> select * from table1@mysqlora;
select * from table1@mysqlora

*
第 1 行出现错误:
ORA-28545: 连接代理时 Net8 诊断到错误
Unable to retrieve text of NETWORK/NCR message 65535
ORA-02063: 紧接着 2 lines (起自 MYSQLORA)

谁能帮分析一下?
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行