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.

从而,我指出您为. NET
使用Oracle数据提供程序:ODP.Net.

对于开发( Win7
64 -bit ),使用 32位 flavor 。我尝试了 64位 Oracle客户端,但未曾水到渠成。对于生产( Wind2008R2
64 -bit ),使用 64位 flavor 。请小心,它们必须是一律的版本( 11.2.1.0 )

你可以从以下职务下载:

版本:Release版本Release版本 Oracle Windows
( 32位
)
Oracle数据库
11g Release Client Windows ( x64
)

System.Data.OracleClient
已经不合时宜了。微软不再援助它。

另外,确保您为”任何
cpu”编译了应用程序,添加了对oracle的引用,将”特定版本”设置为”true”和”本地副本”到”false”。这样,当你将应用程序部署到生产条件时,它将从GAC中搜寻同一个版本(
11.2.1.0,64位 等效) 。

相关文章