我有一个在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
我试着清理解决方案并重建它,但它没有解决问题。
发布于 2022-03-27 17:24:52
通常,.dll程序集要么从全局程序集缓存(GAC)加载,要么从.exe所在的文件夹加载。来自GAC的文件优先!
检查您安装了哪个Oracle.ManagedDataAccess,您可以使用全局装配缓存工具(gacutil.exe)。
gacutil /l | findstr Oracle仔细查看策略文件,它们可能会重定向到新版本。
如果需要加载特定版本的Oracle.ManagedDataAccess,请参阅如何从GAC加载特定版本的程序集
可以检查加载Oracle.ManagedDataAccess的文件和版本。
connection.GetType().Assembly.Location
connection.GetType().Assembly.FullName您还可以检查不同Oracle版本的Client / Server互操作性支持矩阵以查看哪个客户端版本可用于数据库:

发布于 2022-03-27 16:26:26
将目标框架升级到.NET Framework4.6.2或更高版本是修复方法。不需要使用旧版本的软件包。

https://stackoverflow.com/questions/71636734
复制相似问题