我在Framework 4.0中开发了一个Web应用程序。现在我正在实现捆绑概念,Framework 4.5 在现有应用程序中支持该概念。在部署应用程序之前,我已经在本地 QC 环境中安装了 Framework 4.5,因为只有在我们安装了 Framework 4.5 时,捆绑才有效。但是现在由于错误,我无法访问我的应用程序:
找不到请求的 .Net 框架数据提供程序。它可能未安装。
我Web.config
指定我的数据提供程序名称,以便:
<system.data>
<DbProviderFactories>
<remove invariant="Oracle.DataAccess.Client"/>
<add name="Oracle Data Provider for .NET"
invariant="Oracle.DataAccess.Client"
description="Oracle Data Provider for .NET"
type="Oracle.DataAccess.Client.OracleClientFactory,
Oracle.DataAccess.Client,
Version=2.112.2.0,
Culture=neutral,
PublicKeyToken=89b483f429c47342" />
</DbProviderFactories>
</system.data>
你请求Version=2.112.2.0
,但是你的编译目标是.NET Framework 4.0或4.5
因此,您还必须安装和使用 ODP.NET(即 Oracle.DataAccess.dll
) 版本 4.112.x.x,否则不起作用。
ODP.NET 版本1.x/2.x和4.x彼此不兼容。如果必须支持所有这些,则必须为每个版本提供应用程序的单独二进制文件(除非您执行后期绑定)
我们需要安装以下软件:
- .Net Framework 4.5
- 甲骨文客户端