2009-11-07 84 views
2

我在Windows 7上安装了Oracle 11g r1 64位。我可以使用Sql Developer和一个用.Net编写的命令行工具(它是32位。我正在使用Visual Studio创建一个ASP.Net应用程序。该解决方案有4个项目,所有这些项目都是为“Any CPU”编译的,我安装了64位版本的Oracle客户端,并且不断收到下面的错误消息。该项目正在使用System.Data.OracleClient提供程序。一切都是64位,所以我不知道为什么我得到错误。在Windows 7 x64上运行Oracle 11g r1时出现64位错误

[InvalidOperationException:尝试加载Oracle客户端库引发BadImageFormatException。在安装了32位Oracle客户端组件的64位模式下运行时,会出现此问题。]

回答

0

嘛不知道这是最好的答案,或者为什么这个工程及其他方式不但是我在安装了64位客户端之后安装了32位Oracle客户端,并能够在我的开发机器上启动并运行Oracle。

作为一个回顾,我安装了Oracle for Windows x64,Oracle Client Administrator for x64和Oracle Client Administrator for 32位。然后,我将tnsnames.ora文件添加到为数据库服务器创建的两个客户机中,并重新启动我的机器,并且能够使用asp.net项目运行我的开发环境Visual Studio 2008。

0

您安装了什么版本的ORACLE.DataAccess?检查GAC:

gacutil /l Oracle.DataAccess

确保您已安装64位版本。还要确保在64位客户端之前,您的路径上没有32位Oracle客户端。

我上周发现,安装32位的Oracle ODP.NET包删除64位出版商政策...

+0

我还没有安装ODP.NET。我没有使用Oracle.DataAccess提供程序。我正在使用捆绑在.Net中的System.Data.OracleClient提供程序 – 2009-11-07 05:37:23