select "Host" from "user"@mysqllink;
ORA-28545: error diagnosed by Net8 when connecting to an agent
Unable to retrieve text of NETWORK/NCR message 65535
ORA-02063: 紧接着 2 lines (起自 MYSQLLINK)
问题说明:
在oracle数据库里面创建dblink连接到另外一台服务器的mysql数据库做数据同步。
服务器环境:
oracle数据库所在服务器 windows2008R2 64位系统 + oracle 10.2.0.4 64位服务端
目前情况:
1、在Oracle数据库所在的服务器上,安装mysql的odbc驱动3.51.创建系统odbc名称为mysql,连接测试成功。
2、在E:\oracle\product\10.2.0\db_1\hs\admin,文件夹下面创建initmysql.ora
内容为:
HS_FDS_CONNECT_INFO = mysql
HS_FDS_TRACE_LEVEL = off
HS_FDS_SUPPORT_STATISTICS=FALSE
3、修改E:\oracle\product\10.2.0\db_1\NETWORK\ADMIN\listener.ora
加入
(SID_DESC =
(SID_NAME = mysql)
(ORACLE_HOME = E:\oracle\product\10.2.0\db_1)
(PROGRAM = hsodbc)
)
4、修改E:\oracle\product\10.2.0\db_1\NETWORK\ADMIN\tnsnames.ora
mysql =
(DESCRIPTION =
(ADDRESS = (PROTOCOL = TCP)(HOST = 127.0.0.1)(PORT = 1521))
(CONNECT_DATA =
(SID = mysql)
)
(HS = OK)
)
5、创建dblink
create public database link mysqllink
connect to "root"
identified by "root"
using 'mysql';
6、查询mysql数据
select "Host" from "user"@mysqllink;
ORA-28545: error diagnosed by Net8 when connecting to an agent
Unable to retrieve text of NETWORK/NCR message 65535
ORA-02063: 紧接着 2 lines (起自 MYSQLLINK)
按照网上查的资料。检查过dblink的用户名和密码大小写。检查过oracle\db_1\Bin\hsodbc.exe文件
最关键的是我本机win7 32位+ oracle 10.2.0.4 32位服务端用的方法和我刚才描述的一致。连接另外一个同事的mysql成功了。查询数据没有问题。
希望各位大神帮忙看看
