我正在开发一个小型web应用程序,它需要引用现有的.NET框架(4.6)类库。此库来自一个旧项目,该项目连接到Oracle 9i数据库进行数据访问。
由于ODP.NET不支持Oracle9i,所以可以在.net 5项目中引用.net框架类库吗?
发布于 2022-03-11 10:18:52
最后,我使用了System.Data.OracleClient命名空间,并将所有需要的数据访问相关方法从旧的.net框架库移植到.net5项目。我必须将平台目标设置为x86,因为由于兼容性原因,Any CPU无法工作。
还添加了一个提示:Oracle9i(不确定新版本)以小数形式返回整数(1到1.0),在将OracleDataReader转换为类型化类时抛出一个错误。
发布于 2022-03-10 12:19:31
ODP.NET程序集需要和甲骨文(即时)客户端,他们的版本必须完全匹配!
根据不同Oracle版本的Client / Server互操作性支持矩阵,您需要OracleClientVersion11.2或更高版本-如果“Oracle9i”是指9.2.0版本。

您仍然可以从32位Oracle数据访问组件(ODAC)和64位Oracle数据访问组件(ODAC)下载ODAC版本11.2
但我想,您需要在.NET框架4.x版本上编译
https://stackoverflow.com/questions/71419864
复制相似问题