2011-08-26 121 views
0

我在我的Win7 64位机器上安装Oracle 11gR2 32位客户机。它的Oracle.DataAccess.dll的版本是2.111.7.0。当我运行我的代码时,出现此错误消息: 无法加载文件或程序集“Oracle.DataAccess,Version = 2.111.7.0,Culture = neutral,PublicKeyToken = 89b483f429c47342”或其某个依赖关系。该系统找不到指定的文件。 什么问题?这是否意味着,我不能在我的Win7 64位机器上使用这个32位,我必须安装它的64位版本?因为32位是我们公司的政策,可以安装在我所有的用户机器上。很难改变它。Oracle 2.111.7.0在Win7 64位机器上的32位

谢谢你这么多 韦斯

+0

32位应用程序应该在64位Windows上默认工作;除非他们已经明确禁用(在这种情况下,你必须启用它)。 – NullUserException

+0

请参阅:http://www.alexjamesbrown.com/development/could-not-load-file-or-assembly-chilkatdotnet2-or-one-of-its-dependencies-an-attempt-was-made-to-负载-A-程序与-AN-不正确格式/ – NullUserException

回答

0

如果在32位模式下运行的应用程序,并在第一时间将其链接针对该特定版本,它的工作原理,你可以使用32位版本的64位系统。

要强制应用程序以32位模式运行,您有几个选项(部分取决于它是独立应用程序还是Web应用程序),这些选项在此article中概述。