Oracle10g 将Asp.net连接到Oracle 10.2:定位的程序集&x27;的清单定义与程序集引用不匹配

Oracle10g 将Asp.net连接到Oracle 10.2:定位的程序集&x27;的清单定义与程序集引用不匹配,oracle10g,odp.net,Oracle10g,Odp.net,我访问了一个连接到Oracle 11的ASP.net站点。这很有效。 现在我正在尝试一个应该连接到Oracle10.2的站点,但是我找不到必要的ODP.Net库。 我从下载了Oracle10的ODAC组件,但当我尝试安装它时,它崩溃了(可能是因为我以前的11g文件) 当我尝试使用Oracle 11 libs时,我得到: Could not load file or assembly 'Oracle.DataAccess, Version=4.121.1.0, Culture=neutral, P

我访问了一个连接到Oracle 11的ASP.net站点。这很有效。 现在我正在尝试一个应该连接到Oracle10.2的站点,但是我找不到必要的ODP.Net库。 我从下载了Oracle10的ODAC组件,但当我尝试安装它时,它崩溃了(可能是因为我以前的11g文件)

当我尝试使用Oracle 11 libs时,我得到:

Could not load file or assembly 'Oracle.DataAccess, Version=4.121.1.0, Culture=neutral, PublicKeyToken=89b483f429c47342' or one of its dependencies. The located assembly's manifest definition does not match the assembly reference. (Exception from HRESULT: 0x80131040) 

我找不到其他地方下载必要的LIB。有指针吗?

连接到10.2数据库不需要ODAC 10.2。当前12.1版本之前的任何ODAC都可以工作

可能发生的情况是:

1) 该应用程序依赖于ODP.NET 12.1。错误消息表明了这一点。尝试安装ODP.NET 12.1

2) 您没有安装正确的位(例如IIS是64位的,所以需要ODAC 64位)

3) 您没有进行正确的安装,只是在复制文件,或者缺少一些文件,或者缺少配置步骤。如果不需要,请尝试运行安装程序(OUI或XCopy)

您可以从这里获得64位ODAC:


谢谢-将尝试这些。我已在我的计算机上下载并安装了“适用于Windows x64的64位ODAC 12c版本2(12.1.0.1.2)”。我添加了对新Oracle.DataAccess.dll的引用。现在获取错误:“无法加载文件或程序集‘Oracle.DataAccess’或其依赖项之一。试图加载格式不正确的程序。”我已在64位、x86和AnyCPU中进行了尝试。在64位模式下,错误更改为“无法加载文件或程序集'MyApp'或其依赖项之一…”