gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-11-30 16:58:11 26 4
gpt4 key购买 nike

我正在尝试将基于 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 Advanced Queuing、客户端结果缓存、批量复制和 Oracle Database 12c 的 Transaction Guard 特性.

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

随着时间的推移,将支持更多数据类型和功能,因此请始终下载新版本,然后查看新文档的该部分以及“新增功能”部分以了解已添加的内容。

关于c# - 不支持的列数据类型 ODP.NET,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25489730/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com