不支持的列数据类型ODP.NET

本文关键字:ODP NET 数据类型 不支持 | 更新日期: 2023-09-27 18:19:18

我正在尝试升级基于ODP的现有应用程序。NET 11g到ODP。希望它能提高数据库调用和数据检索的性能。在这方面,我安装了最新的ODP。并将所有Oracle项目引用更改为指向最新的Oracle.ManagedDataAccess.dll而不是Oracle.DataAccess.dll

当项目成功构建时,我看到一个异常,当试图检索数据时,从ExecuteReader方法抛出"不支持的列数据类型"。遗憾的是,没有与异常相关的ORA代码供我进一步搜索。

是否有人知道某些数据类型是支持与manageddataaccess.dll?如果我将其替换为非托管版本(Oracle.ManagedDataAccess.dll),它似乎可以工作。

不支持的列数据类型ODP.NET

编辑:从ODAC 12c Release 3(2014年12月发布)开始,现在ODP支持XMLType。. NET,托管驱动程序。如果您遇到类似这里提到的问题,请升级。

请注意,还有一个12c版本的Oracle.DataAccess.dll (ODP)。. NET,非托管驱动程序)

您是否在数据库中使用XMLType ?这是ODP尚未支持的事情之一。. NET,托管驱动程序。在撰写本文时,没有托管驱动程序支持或支持非常有限的特性领域包括用户定义类型、XMLDB特性和数据类型、Oracle高级队列、客户端结果缓存、批量复制和Oracle Database 12c的事务保护特性。

http://docs.oracle.com/html/E41125_02/intro004.htm

随着时间的推移,将支持更多的数据类型和特性,因此请始终下载新版本,然后检查新文档的该部分以及"What's new"部分,以了解添加了什么