无法找到请求的.Net Framework数据提供程序。它可能未安装在框架4.5

时间:2016-03-09 16:10:02

标签: asp.net oracle web-config dataprovider .net-framework-version

我在Framework 4.0中开发了一个Web应用程序。现在我正在实现捆绑概念,Framework 4.5在现有应用程序中支持。在部署应用程序之前,我已经在我的本地QC环境中安装了Framework 4.5,因为捆绑仅在我们安装框架4.5时才有效。 但是由于错误,我现在无法访问我的应用程序:

  

无法找到请求的.Net Framework数据提供程序。它可能没有安装。

我在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>

2 个答案:

答案 0 :(得分:0)

您请求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彼此不兼容。如果您必须支持所有这些版本,则必须为每个版本提供应用程序的单独二进制文件(除非您进行后期绑定)

答案 1 :(得分:0)

我们需要安装以下软件:

  1. .Net Framework 4.5
  2. Oracle客户端