使用openrowset 访问oracle 返回 ORA-06413

天-笑 2013-04-23 02:40:23
今天在使用SQL SERVER 使用openrowset访问oracle 时 返回 ORA-06413
网上查了相关资料,发现服务器是64位操作系统导致的
(64位操作系统有(X86) 目录,我的SQLSERVER 就安装在这里)
由于有 “(” 导致oracle 不认这个特殊字符,请问你如何解决呢?
我试了不少方法,都不成功啊!!!!!
...全文
175 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
seusoftware 2013-04-24
  • 打赏
  • 举报
回复
比较保险的做法,建个ODBC的连接,比如叫:ORA_CONN,测试通了。 然后在sp_addlinkedserver 里把ODBC数据与加上去 @datasrc=N'ORA_CONN', 再用OPENQUERY 来调用linkedserver, 这样比较好调式些。 而且,OPENDATASOURCE或者OPENROWSET都是临时连接
天-笑 2013-04-24
  • 打赏
  • 举报
回复
还是没人知道怎么解决吗?
唐诗三百首 2013-04-23
  • 打赏
  • 举报
回复
用opendatasource试试呢? 或在SQL Server所在的Windows用Oracle客户端工具直接执行"select * from test_mt"看行不行.
天-笑 2013-04-23
  • 打赏
  • 举报
回复
没人知道怎么解决么????
天-笑 2013-04-23
  • 打赏
  • 举报
回复

select * from  openrowset('msdaora','jsgl';'123';'123456','select * from test_mt') 

/*
链接服务器"(null)"的 OLE DB 访问接口 "msdaora" 返回了消息 "ORA-06413: 连接未打开
"。
消息 7303,级别 16,状态 1,过程 pr_SendJSMsg,第 11 行
无法初始化链接服务器 "(null)" 的 OLE DB 访问接口 "msdaora" 的数据源对象。
*/


唐诗三百首 2013-04-23
  • 打赏
  • 举报
回复
完整的TSQL语句贴出来看看哩?

22,207

社区成员

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

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