远程登陆到ORACLE提示表不存在

albert_skynet 2010-01-29 05:38:13
declare @ExecSql varchar(500)
set @ExecSql='exec sp_addlinkedserver ''ora'',''oracle'',''msdaora'',''bssyz'''
exec(@ExecSql)
set @ExecSql='exec sp_addlinkedsrvlogin ''ora'',''false'',''sa'',''intf_ymtx'',''intf_ymtx_1203'''
exec(@ExecSql)

--set @ExecSql='select top 10 * from ora..BSSYZ.INTERFACE_YMTX'
--exec(@ExecSql)
set @ExecSql='exec sp_dropserver ''ora'',''droplogins'''
exec(@ExecSql)

exec sp_dropserver 'ora','droplogins'

远程登陆到ORACLE ,注释部分打开提示“OLE DB 提供程序 'ora' 不包含表 '"BSSYZ"."INTERFACE_YMTX"'。该表可能不存在,或当前用户没有使用该表的权限”,oracle数据库中存在表INTERFACE_YMTX
注释掉以后登陆并没有报错,
在ORACLE 的PL/SQL中可以正常查询表INTERFACE_YMTX 。
...全文
65 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
albert_skynet 2010-01-29
  • 打赏
  • 举报
回复
找到原因
albert_skynet 2010-01-29
  • 打赏
  • 举报
回复
找到原因
albert_skynet 2010-01-29
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 garnett_kg 的回复:]
LinkedServer.DatabaseName.OwerName.tablename
[/Quote]
这么写 ora.BSSYZ..INTERFACE_YMTX ?
Garnett_KG 2010-01-29
  • 打赏
  • 举报
回复

LinkedServer.DatabaseName.OwerName.tablename

22,209

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server 疑难问题
社区管理员
  • 疑难问题社区
  • 尘觉
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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