我有两个用C#.NET开发的应用程序,它们可以攻击Oracle 10g数据库,现在客户端计划将数据库升级到Oracle 18c。一个应用程序是Web应用程序,另一个是桌面应用程序。目前,我正在使用Oracle.DataAccess.dll,它正在正常运行。升级后,我的应用程序将继续正常运行吗?还是应该使用另一个dll重新编译我的应用程序?
取决于您的Oracle.DataAccess.dll
的版本。您没有告诉我们,因此请查看Client / Server Interoperability Support Matrix for Different Oracle Versions (Doc ID 207303.1)
如果数据库为10.2.0,则Oracle.DataAccess.dll
版本11.2和12.1应该可以工作,否则必须升级Oracle Client。
注意,Oracle.DataAccess.dll的版本必须与Oracle Client完全匹配。安装多个Oracle Client可能是一个挑战,最好在安装新版本之前完全删除旧版本。
如果您要安装Oracle Client 12.2或更高版本,请查看此:SSMA unable to find specified provider