找不到请求的 .Net 框架数据提供程序.它可能未安装在框架 4.5 中



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

我们需要安装以下软件:

  1. .Net Framework 4.5
  2. 甲骨文客户端

最新更新