首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >升级后不支持Oracle19.0.48.0.0

问升级后不支持Oracle19.0.48.0.0
EN

Stack Overflow用户
提问于 2022-03-27 13:26:15
回答 2查看 729关注 0票数 0

我有一个在Asp.net中构建的应用程序,我们将oracle数据库升级到了19c“我们正在使用oracle11g”,首先给出以下错误:

无法安装软件包'Oracle.ManagedDataAccess 21.5.0‘。您正在尝试将此包安装到目标为“.NETFramework,Version=v4.5”的项目中,但该包不包含任何与该框架兼容的程序集引用或内容文件。有关更多信息,请与包作者联系。

搜索后,我找到了,Oracle.ManagedDataAccess 21.5.0需要.NET框架版本5.

无论如何,我将所有项目的目标框架从4.5升级到4.7.2,这个问题不再出现。

之后,我尝试安装Oracle.ManagedDataAccess 19.13.0并成功安装,但是当我尝试登录“需要连接到数据库”时,它会给出错误消息:

用于.NET的Oracle数据提供程序不支持Oracle19.0.48.0.0

我试着清理解决方案并重建它,但它没有解决问题。

EN

回答 2

Stack Overflow用户

发布于 2022-03-27 17:24:52

通常,.dll程序集要么从全局程序集缓存(GAC)加载,要么从.exe所在的文件夹加载。来自GAC的文件优先!

检查您安装了哪个Oracle.ManagedDataAccess,您可以使用全局装配缓存工具(gacutil.exe)。

代码语言:javascript
复制
gacutil /l | findstr Oracle

仔细查看策略文件,它们可能会重定向到新版本。

如果需要加载特定版本的Oracle.ManagedDataAccess,请参阅如何从GAC加载特定版本的程序集

可以检查加载Oracle.ManagedDataAccess的文件和版本。

代码语言:javascript
复制
connection.GetType().Assembly.Location
connection.GetType().Assembly.FullName

您还可以检查不同Oracle版本的Client / Server互操作性支持矩阵以查看哪个客户端版本可用于数据库:

​

​

票数 1
EN

Stack Overflow用户

发布于 2022-03-27 16:26:26

将目标框架升级到.NET Framework4.6.2或更高版本是修复方法。不需要使用旧版本的软件包。

​

​

https://www.nuget.org/packages/Oracle.ManagedDataAccess

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/71636734

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档