Attempt to load Oracle client libraries threw BadImageFormatException. This prob
程序员文章站
2022-04-10 12:47:52
System.Data.OracleClient 已经过时了。微软不再支持它。 因此,我建议你为. NET 使用Oracle数据提供程序:ODP.Net. 你可以从以下位置下载: 版本:Release版本Release版本 Oracle Windows ( 32位 )Oracle数据库 11g Re ......
System.Data.OracleClient 已经过时了。微软不再支持它。
因此,我建议你为. NET 使用Oracle数据提供程序:ODP.Net.
你可以从以下位置下载:
版本:Release版本Release版本 Oracle Windows ( 32位 )Oracle数据库 11g Release Client Windows ( x64 )
对于开发( Win7 64 -bit ),使用 32位 flavor 。我尝试了 64位 Oracle客户端,但没有成功。对于生产( Wind2008R2 64 -bit ),使用 64位 flavor 。请注意,它们必须是相同的版本( 11.2.1.0 ) 。
另外,确保你为"任何 cpu"编译了应用程序,添加了对oracle的引用,将"特定版本"设置为"true"和"本地副本"到"false"。这样,当你将应用程序部署到生产环境时,它将从GAC中查找同一个版本( 11.2.1.0,64位 等效) 。