'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   就可以。

posted @ 2009-12-17 13:14  laoding  阅读(517)  评论(0编辑  收藏  举报