当我的.Net应用程序尝试连接到oracle数据库时,我收到此错误.
错误说明了This problem will occur when running in 64 bit mode with the 32 bit Oracle client components installed..但我已经多次确定客户端安装x64不了32.
Date Time: 6/8/2014 10:57:55 AM: System.InvalidOperationException: Attempt to load Oracle client libraries threw BadImageFormatException. This problem will occur when running in 64 bit mode with the 32 bit Oracle client components installed. ---> System.BadImageFormatException: An attempt was made to load a program with an incorrect format. (Exception from HRESULT: 0x8007000B)
at …Run Code Online (Sandbox Code Playgroud) 首先,我想使用它Oracle.DataAccess.dll来使用OracleBulkCopy.
我想知道我需要能够从数据库中读取的所有dll,然后在Oracle中执行批量复制.目前,我们只使用一个dll来执行数据库的所有读取,我们正在使用Oracle.ManagedDataAccess.Client.但我不能用它来执行bulkCopy.
我不想为用户安装ODP.NET,我想直接在程序中包含dll.所以我想知道能够Oracle.DataAccess.dll在32位和64位中使用最低要求的dll .
我知道有一些关于这个的老帖子,但它很安静,列出的dll已经过时了.我无法找到其中一些事件.
我为ODAC12安装了ODP.net,我在这篇文章中检索了所有列出的dll .我也尝试过这篇文章.列出的dll指出版本11.
我创建了一个虚拟项目,打开一个连接,读取一个表并将其批量放入另一个表中.我从项目根目录中的帖子中复制了列出的dll,并将其包含Oracle.DataAccess.dll在项目中.
当我以64位运行我的程序时,我收到以下错误:
无法加载文件或程序集'Oracle.DataAccess,Version = 4.121.2.0,Culture = neutral,PublicKeyToken = 89b483f429c47342'
当我以32位运行它时,我收到此错误:
无法加载DLL'OraOps12.dll':找不到指定的模块.(HRESULT异常:0x8007007E)"
我包括的dll是: