我正在尝试将基于 ODP.NET 11g 构建的现有应用程序升级到 ODP.NET 12c,希望它能够提高数据库调用和数据检索的性能。在这方面,我安装了最新的ODP.NET 12c,并将所有Oracle项目引用更改为指向最新的Oracle.ManagedDataAccess.dll
代替Oracle.DataAccess.dll
.
虽然项目成功构建,但我看到一个异常,在尝试检索数据时,从 ExecuteReader 方法抛出“不支持的列数据类型”。遗憾的是,没有与该异常相关的 ORA 代码供我进一步搜索。
有谁知道 ManagedDataAccess.dll 是否支持某些数据类型?如果我将其替换为非托管版本(Oracle.ManagedDataAccess.dll),它似乎可以工作。
编辑:从 ODAC 12c 第 3 版(2014 年 12 月发布)开始,ODP.NET 托管驱动程序现在支持 XMLType。如果您遇到类似此处提到的问题,请升级。
请注意,还有一个 12c 版本的 Oracle.DataAccess.dll(ODP.NET,非托管驱动程序)
您在数据库中使用 XMLType 吗?这是 ODP.NET 托管驱动程序尚不支持的功能之一。在撰写本文时,没有托管驱动程序支持或支持非常有限的功能区域包括用户定义类型、XMLDB 功能和数据类型、Oracle 高级队列、客户端结果缓存、批量复制以及 Oracle Database 12c 的 Transaction Guard 功能。
http://docs.oracle.com/html/E41125_02/intro004.htm http://docs.oracle.com/html/E41125_02/intro004.htm
随着时间的推移,将支持更多的数据类型和功能,因此请始终下载新版本,然后检查新文档的该部分以及“新增内容”部分以了解添加的内容。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)