.net 在Windows 7 x64上运行Oracle 11g r1时出现64位错误

.net 在Windows 7 x64上运行Oracle 11g r1时出现64位错误,.net,visual-studio,oracle,windows-7,64-bit,.net,Visual Studio,Oracle,Windows 7,64 Bit,我已在Windows 7上安装了64位Oracle 11g r1。我能够使用SQLDeveloper和用.Net编写的32位命令行工具连接到它。我正在使用VisualStudio创建一个ASP.Net应用程序。该解决方案有4个项目,所有这些项目都是为任何CPU编译的。我安装了64位版本的Oracle客户端,我不断收到下面的错误。项目正在使用System.Data.OracleClient提供程序。所有内容都是64位的,所以我不知道为什么会出现错误 [InvalidOperationExcepti

我已在Windows 7上安装了64位Oracle 11g r1。我能够使用SQLDeveloper和用.Net编写的32位命令行工具连接到它。我正在使用VisualStudio创建一个ASP.Net应用程序。该解决方案有4个项目,所有这些项目都是为任何CPU编译的。我安装了64位版本的Oracle客户端,我不断收到下面的错误。项目正在使用System.Data.OracleClient提供程序。所有内容都是64位的,所以我不知道为什么会出现错误


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

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

gacutil/l Oracle.DataAccess

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


我上周发现,安装32位Oracle ODP.NET软件包会删除64位发布者策略…

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

gacutil/l Oracle.DataAccess

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


上周,我发现安装32位Oracle ODP.NET包会删除64位发布者策略…

我不确定这是否是最好的答案,或者为什么这样做有效,而另一种方法不行,但我在安装了64位客户端之后安装了32位Oracle客户端,并且能够在我的开发机器上启动并运行Oracle


作为总结,我安装了Oracle for Windows x64、Oracle Client Administrator for x64和Oracle Client Administrator for 32位。然后,我将tnsnames.ora文件添加到两个客户端,这两个客户端都是为DB服务器创建的客户端的副本,并重新启动了我的计算机,并且能够使用asp.net项目运行我的开发环境Visual Studio 2008。

我不确定这是否是最佳答案,或者为什么这样做有效,但我安装了32位oracle在安装了64位客户机并能够在我的开发人员机器上启动并运行oracle之后,客户端


作为总结,我安装了Oracle for Windows x64、Oracle Client Administrator for x64和Oracle Client Administrator for 32位。然后,我将tnsnames.ora文件添加到两个客户端,这两个客户端都是为DB服务器创建的客户端的副本,并重新启动了我的计算机,并且能够使用asp.net项目运行我的开发环境Visual Studio 2008。

我还没有安装ODP.net。我没有使用Oracle.DataAccess提供程序。我正在使用捆绑在.NetI中的System.Data.OracleClient提供程序。我尚未安装ODP.NET。我没有使用Oracle.DataAccess提供程序。我正在使用捆绑在.Net中的System.Data.OracleClient提供程序