2014-05-25 152 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:需要更多幫助?你的問題已經解決了嗎? –

相關問題