Oracle11g通过Dblink连接SqlServer2005

dudan57 2014-08-16 07:37:42
我通过DBlink连接Sqlserver时总是报“ORA-28545:连接代理时Net8诊断到错误 Unable to retrieve text of NETWORK/NCR message 65535 ORA-02063:紧接着2lines”,求大神解答?请看下面描述:

1、环境描述:
1.1 Oracle11g IP地址:127.0.0.1
Oracle根目录:D:\oraclexe\app\oracle\product\11.2.0\server
Oracle端口:1521
SID:xe

1.2 Oracle gateway11 IP地址:127.0.0.1
gateway根目录:D:\oraclexe\app\oracle\product\11.2.0\tg_1
gateway端口:1522

1.3 Sqlserver2005 IP地址:127.0.0.1
数据库名:master
用户名:sa
密码:111
测试表名:test_data

2、相关配置文件如下:
2.1 gateway根目录下相应目录下的配置文件
2.1.1 initdg4msql.ora

HS_FDS_CONNECT_INFO=127.0.0.1/MSSQLSERVER/master
HS_FDS_TRACE_LEVEL=OFF
HS_FDS_RECOVERY_ACCOUNT=sa
HS_FDS_RECOVERY_PWD=111


2.1.2 listener.ora

SID_LIST_LISTENER=
(SID_LIST=
(SID_DESC=
(SID_NAME=dg4msql)
(ORACLE_HOME=D:\oraclexe\app\oracle\product\11.2.0\tg_1)
(PROGRAM=dg4msql)
)
)

LISTENER =
(DESCRIPTION_LIST =
(DESCRIPTION =
(ADDRESS = (PROTOCOL = TCP)(HOST = 127.0.0.1)(PORT = 1522))
)
)

ADR_BASE_LISTENER = D:\oraclexe\app\oracle\product\11.2.0\tg_1


2.1.3 tnsnames.ora

dg4msql =
(DESCRIPTION =
(ADDRESS_LIST =
(ADDRESS = (PROTOCOL = TCP)(HOST = 127.0.0.1)(PORT = 1522))
)
(CONNECT_DATA =
(SERVICE_NAME = dg4msql)
)
(HS = OK)
)


2.2 oracle根目录下相应目录下的配置文件
2.2.1 listener.ora

SID_LIST_LISTENER =
(SID_LIST =
(SID_DESC =
(SID_NAME = dg4msql)
(ORACLE_HOME = D:\oraclexe\app\oracle\product\11.2.0\server)
(PROGRAM = dg4msql)
)
)


2.2.2 tnsnames.ora

dg4msql =
(DESCRIPTION =
(ADDRESS_LIST =
(ADDRESS = (PROTOCOL = TCP)(HOST = 127.0.0.1)(PORT = 1522))
)
(CONNECT_DATA =
(SERVICE_NAME = dg4msql)
)
(HS = OK)
)


3、建立DBlink连接
create public database link MS_LINK
connect to sa identified by "111"
using 'dg4msql';

4、测试:
select * from test_data@MS_LINK

报错如下:


我在网上找了好久,发现很多都是这个错误,但没有得到大神的答复,期待大神出现解决这个困扰了好久的问题?
...全文
2108 12 打赏 收藏 转发到动态 举报
写回复
用AI写文章
12 条回复
切换为时间正序
请发表友善的回复…
发表回复
dudan57 2015-07-17
  • 打赏
  • 举报
回复
虽然没有解决,但还是谢谢各位热心探讨
leyaxiang0324 2015-03-29
  • 打赏
  • 举报
回复
楼上的学习了。。我一般都用finereport联合sql进行报表设计的,感觉效率还蛮高的。
不写代码的钦 2014-08-28
  • 打赏
  • 举报
回复
随便点个图片,竟然是这。
不写代码的钦 2014-08-28
  • 打赏
  • 举报
回复
tnsping既然不同,先看下网络能不能通ping 目标主机ip,如果这样不同就是网络问题。 如果排除网络问题,就要看看有没有权限访问、本机数据库配置哪里出了问题。
dudan57 2014-08-23
  • 打赏
  • 举报
回复
有没有人帮忙指点下,自己顶下先
dudan57 2014-08-18
  • 打赏
  • 举报
回复
引用 5 楼 zlloct 的回复:
根据你的报错信息使用的是sqlnet.ora这个文件,你检查一下这个文件
这个文件的内容:
SQLNET.AUTHENTICATION_SERVICES= (NTS)

NAMES.DIRECTORY_PATH= (TNSNAMES, EZCONNECT)
CT_LXL 2014-08-18
  • 打赏
  • 举报
回复
引用 4 楼 dd276 的回复:
[quote=引用 3 楼 zlloct 的回复:] [quote=引用 2 楼 dd276 的回复:] [quote=引用 1 楼 ghx287524027 的回复:] 可以参考下这个网址的解决办法: http://www.itpub.net/viewthread.php?tid=396151&extra=&page=2
参考这个网址里的做法,把Host换成主机名或本机的IP地址,然后重启监听测试,还是报同样的错误。 另外,那里说tnsping测试监听,但我用tnsping dg4msql一直下面的错误 这是什么问题呢?[/quote] tns文件有问题,造成服务名无法解析[/quote] TNS文件有什么问题?如何解决呢?[/quote] 根据你的报错信息使用的是sqlnet.ora这个文件,你检查一下这个文件
dudan57 2014-08-18
  • 打赏
  • 举报
回复
引用 3 楼 zlloct 的回复:
[quote=引用 2 楼 dd276 的回复:] [quote=引用 1 楼 ghx287524027 的回复:] 可以参考下这个网址的解决办法: http://www.itpub.net/viewthread.php?tid=396151&extra=&page=2
参考这个网址里的做法,把Host换成主机名或本机的IP地址,然后重启监听测试,还是报同样的错误。 另外,那里说tnsping测试监听,但我用tnsping dg4msql一直下面的错误 这是什么问题呢?[/quote] tns文件有问题,造成服务名无法解析[/quote] TNS文件有什么问题?如何解决呢?
CT_LXL 2014-08-18
  • 打赏
  • 举报
回复
引用 2 楼 dd276 的回复:
[quote=引用 1 楼 ghx287524027 的回复:] 可以参考下这个网址的解决办法: http://www.itpub.net/viewthread.php?tid=396151&extra=&page=2
参考这个网址里的做法,把Host换成主机名或本机的IP地址,然后重启监听测试,还是报同样的错误。 另外,那里说tnsping测试监听,但我用tnsping dg4msql一直下面的错误 这是什么问题呢?[/quote] tns文件有问题,造成服务名无法解析
dudan57 2014-08-17
  • 打赏
  • 举报
回复
引用 1 楼 ghx287524027 的回复:
可以参考下这个网址的解决办法:
http://www.itpub.net/viewthread.php?tid=396151&extra=&page=2

参考这个网址里的做法,把Host换成主机名或本机的IP地址,然后重启监听测试,还是报同样的错误。
另外,那里说tnsping测试监听,但我用tnsping dg4msql一直下面的错误

这是什么问题呢?
ghx287524027 2014-08-17
  • 打赏
  • 举报
回复
可以参考下这个网址的解决办法: http://www.itpub.net/viewthread.php?tid=396151&extra=&page=2

3,491

社区成员

发帖
与我相关
我的任务
社区描述
Oracle 高级技术相关讨论专区
社区管理员
  • 高级技术社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧