请教关于 SQL Server 链接 Oracle db 报错信息,3Q!

[复制链接]
查看11 | 回复6 | 2005-10-30 17:05:33 | 显示全部楼层 |阅读模式
使用 SQLServer 链接 Oracle,往日都正常的,只是有一天报了这个错误,就一直无法连上了。请教一下大家,这个错误是怎么回事,应该从哪方面下手解决,谢谢!
执行 SQL:select count(*)from dbName..user.TableName;
错误信息如下:
服务器: 消息 7399,级别 16,状态 1,行 1
OLE DB provider 'MSDAORA' reported an error.
[OLE/DB provider returned message: 发生了一个 Oracle 错误,但无法从 Oracle 中恢复错误信息。]
回复

使用道具 举报

千问 | 2005-10-30 17:05:33 | 显示全部楼层
检查tns 是否能够ping通
sqlplus /nolog
connect user/pass@dbName
能够连接否
回复

使用道具 举报

千问 | 2005-10-30 17:05:33 | 显示全部楼层

我设置链接服务器不能成功,不知为何?
EXEC sp_addlinkedserver
@server = 'LONDON',
@srvproduct = 'Oracle',
@provider = 'MSDAORA',
@datasrc = 'orcl'
GO
sp_addlinkedsrvlogin'LONDON',
false,
'sa',
'system',
'czw'
go
SELECT *
FROM OPENQUERY(LONDON, 'SELECT * FROM tab')
GO
回复

使用道具 举报

千问 | 2005-10-30 17:05:33 | 显示全部楼层
回版主“花好月不圆”,在 SQL Srv 所在的机器上使用 PL/SQL 是能直接连上 Oracle db 的,唯独使用 SQL Srv 链接 Oracle 就不成功。也就是 tnsping 是能 ping通的。
回复

使用道具 举报

千问 | 2005-10-30 17:05:33 | 显示全部楼层
说漏了,是使用 PL/SQL Developer 连接 Oracle db
回复

使用道具 举报

千问 | 2005-10-30 17:05:33 | 显示全部楼层
假设你mssql装在a 机器 oracle 装 b 机器
那么 ,你在b 机器上要 设置 名为 orcl 的 网络服务别名
注意,是在装 oracle 的机器上,当然, a 机器上要有 oracle client
回复

使用道具 举报

千问 | 2005-10-30 17:05:33 | 显示全部楼层
找了另外一台 MS SQL Srv 连接 Oracle,成功!看来是原来的 MS SQL Srv 存在问题,版主能否给点意见应该从哪方面下手检查?谢谢!
回复

使用道具 举报

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

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行