2014-05-25 151 views
0

我正在开发一个带有ASP.NET和Oracle 10g的应用程序。无法找到所需的.Net框架数据提供程序。它可能没有安装。 (用于.NET Framework 4.5)

设置本地PC的:

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客户端可能。

感谢 Shohel

回答

0

有一些事情你应该检查:

  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位兼容,不需要甲骨文客户端被安装,它被称为ODP.NET Managed

+0

@ user3673514:需要更多帮助?你的问题已经解决了吗? –

相关问题