Visual Studio 2013 - Oracle.DataAccess File "cannot be found"



我遇到了一个奇怪的问题。我下载并安装了适用于Visual Studio的Oracle ODAC插件的最新版本。之后,我将Oracle.DataAccess添加到项目的引用中,添加到它的"using"语句中,然后运行该程序。在运行时开始时,我得到了以下错误:

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.

我不太明白是什么导致了这个错误的发生。

您不能简单地使用ODAC的最新版本。

ODAC的体系结构(即32位或64位)必须与您安装的Oracle客户端相匹配。两者还必须在编译器设置中与目标体系结构相匹配。

对于ODAC版本4.121.x,您必须安装Oracle客户端版本12.1。

您的编译器目标.NET Framework必须是版本4(或更高版本)

如果你使用ODP.NET托管驱动程序,这一切都不适用,你只需使用并复制单个DLL Oracle.ManagedDataAccess.dll

相关内容

最新更新