我遇到了一个奇怪的问题。我为Visual Studio下载并安装了最新版本的Oracle ODAC插件。之后,我将Oracle.DataAccess添加到我的项目引用中,添加到"使用"声明,然后运行程序。在运行时开始时,我收到此错误:
System.IO.FileNotFoundException was unhandled
Message: An unhandled exception of type 'System.IO.FileNotFoundException' occurred in mscorlib.dll
Additional information: Could not load file or assembly 'Oracle.DataAccess, Version=4.121.2.0, Culture=neutral, PublicKeyToken=89b483f429c47342' or one of its dependencies. The system cannot find the file specified.
我不太清楚导致此错误发生的原因。
答案 0 :(得分:2)
您不能仅使用最新版本的ODAC。
ODAC的体系结构(即32位或64位)必须与已安装的Oracle客户端相匹配。两者都必须在编译器设置中匹配您的目标体系结构。
对于ODAC版本4.121.x,您必须安装Oracle客户端版本12.1。
您的编译器目标.NET Framework必须是版本4(或更高版本)
如果您使用ODP.NET托管驱动程序,那么这一切都不适用,只需使用并复制单个DLL Oracle.ManagedDataAccess.dll