日期:2014-05-18  浏览次数:20574 次

sqlserver访问远程Oracle,错误是MSDAORA' 为列提供的元数据不一致
服务器: 消息 7356,级别 16,状态 1,行 1
OLE DB 提供程序 'MSDAORA' 为列提供的元数据不一致。执行时更改了元数据信息。
OLE DB 错误跟踪[Non-interface error: Column 'PO_ID' (compile-time ordinal 1) of object '"SS"."AA"' was reported to have a DBTYPE of 130 at compile time and 5 at run time]。

我在网上看了方法,不管用
谁能提供一个可行的方法,不胜感激
oracle里面是number的没有精度的数据类型,我升级目录存储过程,也没有用




------解决方案--------------------


SQL Server和Oracle的异构访问,不好处理。

把原数据强制转换一下吧。

------解决方案--------------------
恩,在导出时强制转换数据类型,
或者做成DTS包来处理
同时你访问oracle的驱动最好是最新版,10.2为好,低版本有兼容问题
我的异常网推荐解决方案:oracle存储过程,http://www.aiyiweb.com/oracle-develop/177537.html