oracle透明网关连SQL Server部分字段无法查询

aloneworld 2012-06-07 10:56:00
大神们, 我在oracle中建立个dblink(已配置好透明网关)到sql server 查询的时候 有些 字段查询不了(一些是正常),提示
ORA-28500: connection from ORACLE to a non-Oracle system returned this message:
ORA-02063: preceding line from HRM
看执行计划可以看到,select就不行。。。

因为有些字段是可以正常查询,
所以怀疑是部分字段命名比较特别造成,但具体是什么原因不知道。
查询语句:
select "DeptCode" from dbo.MORG_Area@hrm --报错

select "AreaID" from dbo.MORG_Area@hrm --正常

在SQL SERVER中
AreaID char(1)
DeptCode char(12)


...全文
422 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
linwaterbin 2012-06-07
  • 打赏
  • 举报
回复
MSSQL的语句一般在oracle上是跑不起的(简单的除外),解析策略,执行计划,CBO等,存在很大差异。
fengseng 2012-06-07
  • 打赏
  • 举报
回复
靠,这也能得分,早知道我也顶个
hanks_gao 2012-06-07
  • 打赏
  • 举报
回复
數據庫編碼問題
aloneworld 2012-06-07
  • 打赏
  • 举报
回复
目前找到资料搞定。 在ini*.ora文件中增加下面2行,重启listener服务
HS_NLS_NCHAR = AMERICAN_AMERICA.US7ASCII
HS_LANGUAGE = AMERICAN_AMERICA.US7ASCII
然后重启listener

17,086

社区成员

发帖
与我相关
我的任务
社区描述
Oracle开发相关技术讨论
社区管理员
  • 开发
  • Lucifer三思而后行
  • 卖水果的net
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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