oracle11g blob 失败,关于SQL Server通过OLEDB访问ORACLE数据表涉及CLOB或BLOB字段的错误提示...

报错如下:

服务器: 消息 7399,级别 16,状态 1,行 1

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:   ]。

最终定位到

select * from ORCL..USR01.TETP

这条语句上面.

Oracle数据库中,TETP表结构如下:

create table TETP

(etpcode varchar2(10), etpname varchar2(100), etpintro clob);

总结的原因是:

使用Microsoft的驱动连接oracle库,不支持带有CLOB/BLOB字段的表,即使select字段列表不取这样的字段也是不行的。

解决方法是:一是链接服务器使用Oracle的驱动来建;二是Oracle库中建一个视图,不包含clob/blob字段,然后过程取视图。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值