使用oracle odac将32位网站迁移到64位(2008 r2)

时间:2011-03-16 15:03:52

标签: c# oracle11g iis-7.5 32bit-64bit

我的网站在win2003 32bit上使用oracle 10g运行良好,开发在XP 32bit上使用VS2005

我尝试使用oracle 11g移动到win2008r2 64bit,但我无法让oracle工作。

我为32位和64位

安装了oracle客户端
  1. 使用旧代码
  2. 更改配置文件

        

  3. 启用了IIS中的32位系统 AppPoll

  4. 安装ODAC112021Xcopy_32bit
  5. 给了我这个错误:

    Could not load file or assembly 'Oracle.DataAccess, Version=2.102.2.20, Culture=neutral, PublicKeyToken=89b483f429c47342' or one of its dependencies. The system cannot find the file specified
    

    版本= 2.102.2.20是我使用的旧程序集

    1. 删除本地 来自的'Oracle.DataAccess'文件 web / bin文件夹
    2. 安装ODAC112021Xcopy_x64 和
    3. 给了我另一个错误

      The provider is not compatible with the version of Oracle client 
      

      任何人都可以就这个问题分歧吗?

      TNX 吉尔

1 个答案:

答案 0 :(得分:0)

ODAC必须与开发和生产环境中的版本相同。

我正在使用ODAC 11.2.0.1.0,它带来了Oracle.DataAccess 2.112.1.0 dll,它运行正常。

下载32位和64位ODAC版本11.2.0.1.0。 在开发计算机上安装32位ODAC,在服务器上安装64位ODAC。

在Visual Studio上,添加对Oracle.DataAccess的引用。 将“特定版本”设置为“True”并将“包含本地副本”设置为“False”,因此它从GAC和相同版本(11.2.0.1.0)中查找ODAC,但在生产服务器上查找其64位等效项。 / p>

有关详细信息,请查看此答案Installing Oracle 10 ODP.NET on Microsoft Windows 2008 Server 64bit

相关问题