BadImageFormatException。这将在安装了32位Oracle客户端组件的64位模

BadImageFormatException。这将在安装了32位Oracle客户端组件的64位模

我在我的.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 System.Data.Common.UnsafeNativeMethods.OCILobCopy2(IntPtr svchp, IntPtr errhp, IntPtr dst_locp, IntPtr src_locp,
        UInt64 amount, UInt64 dst_offset, UInt64 src_offset)
       at System.Data.OracleClient.OCI.DetermineClientVersion()
       --- End of inner exception stack trace ---
       at System.Data.OracleClient.OCI.DetermineClientVersion()
       at System.Data.OracleClient.OracleInternalConnection.OpenOnLocalTransaction(String userName, String password, 
       String serverName, Boolean integratedSecurity, Boolean unicode, Boolean omitOracleConnectionName)
       at System.Data.OracleClient.OracleInternalConnection..ctor(OracleConnectionString connectionOptions)
       at System.Data.OracleClient.OracleConnectionFactory.CreateConnection(DbConnectionOptions options, 
       Object poolGroupProviderInfo, DbConnectionPool pool, DbConnection owningObject)
       at System.Data.ProviderBase.DbConnectionFactory.CreatePooledConnection(DbConnection owningConnection, 
       DbConnectionPool pool, DbConnectionOptions options)
       at System.Data.ProviderBase.DbConnectionPool.CreateObject(DbConnection owningObject)
       at System.Data.ProviderBase.DbConnectionPool.UserCreateRequest(DbConnection owningObject)
       at System.Data.ProviderBase.DbConnectionPool.GetConnection(DbConnection owningObject)


浮云间
浏览 2507回答 3
3回答

慕勒3428872

我在Windows 10个人电脑上也有同样的问题。我将项目从旧计算机复制到新计算机上,这两台计算机都是64位,我在新机器上安装了Oracle客户端64位。我收到了同样的错误消息,但是在尝试了许多没有效果的解决方案之后,真正对我起作用的是:在您的VisualStudio(我的是2017年)中,转到Tools>Options>Projects和Solutions>Web项目在该页面上,检查以下选项:将IIS Express的64位版本用于网站和项目
打开App,查看更多内容
随时随地看视频慕课网APP