'MSDAORA' IOpenRowset::OpenRowset returned 0x80004005
要把SQL SERVER中的数据导入ORACLE,可是ORACLE表中有类型为long row\blob的字段,使用链接服务器不起作用,抱错:
OLE DB 提供程序 'MSDAORA' 报错。
[OLE/DB provider returned message: 未指定的错误]
[OLE/DB provider returned message: 发生了一个 Oracle 错误,但无法从 Oracle 中检索错误信息。]
[OLE/DB provider returned message: 数据类型不被支持。]
OLE DB 错误跟踪[OLE/DB Provider 'MSDAORA' IOpenRowset::OpenRowset returned 0x80004005: ]。
通过链接服务器是不能访问long row\blob
执行SQL时,如果表中含有BLOB类型的字段就报错
(select 的字段中没包括BLOB类型的字段都报错,如表中没有BLOB类型的字段就没问题)!
不要使用MS的oracle驱动,使用oracle自己的驱动就可以了。MsOracle驱动不支持有lob的表
使用MS 的驱动将BLOB类型的字段删除,SELECT 就可以。