【问题标题】:Unable to find the requested .Net Framework Data Provider. It may not be installed. (for .NET Framework 4.5)找不到请求的 .Net Framework 数据提供程序。它可能没有安装。 (对于 .NET Framework 4.5)
【发布时间】:2014-07-14 07:33:19
【问题描述】:

我正在使用 ASP.NET 和 Oracle 10g 开发应用程序。

本地电脑的设置:

Windows 7 Professional
Visual Studio 2012 Update 4 (.Net framework 4.5)
Install Oracle Client (Version 10.2.0.3.0) 
which gives the Oracle.DataAcess.dll (Version  1.102.3.0)
connect to database server Oracle.

但是当我连接时却给出了由

提供的错误信息
DbProviderFactory factory = 
                   DbProviderFactories.GetFactory("Oracle.DataAccess.Client"); 

请帮助我尽早配置 .NET 框架和 Oracle 客户端。

感谢 肖赫尔

【问题讨论】:

    标签: asp.net oracle


    【解决方案1】:

    您应该检查几件事:

    1. 应用程序和 ODP.NET 的程序集架构是否匹配? ODP.NET 具有不同的 64 位和 32 位程序集。您应该检查是否安装了正确的版本(或同时安装);
    2. 检查 Oracle.DataAccess.Client 文件是否在程序集缓存 (GAC) 中;
    3. 检查 machine.config 文件是否包含 Oracle.DataAccess.Client 提供程序设置。

      它应该包含如下内容:

      <section name="oracle.dataaccess.client"
               type="System.Data.Common.DbProviderConfigurationHandler, System.Data, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089"
      />
      

    作为提示,看看新的 Oracle 提供程序,它同时兼容 64 位和 32 位并且不需要安装 Oracle 客户端,它被称为 ODP.NET Managed

    【讨论】:

    • @user3673514:需要更多帮助?你的问题已经解决了吗?
    猜你喜欢
    • 2014-02-05
    • 1970-01-01
    • 2012-03-24
    相关资源
    最近更新 更多