无法找到或加载已注册的.Net Framework数据提供程序。-Oracle.DataAccess.Client [英] Failed to find or load the registered .Net Framework Data Provider.-Oracle.DataAccess.Client
问题描述
我有以下代码连接oracle数据库,
string ProviderName = Oracle.DataAccess.Client
DbProviderFactory factory = DbProviderFactories.GetFactory(ProviderName);
我能够在控制台中连接到oracle和winforms应用程序。上面的代码位于一个单独的类库中。我安装了64位ODAC。 ORACLE.DATAACCESS设置为2.x ver 2.112.3.0。我检查了machine.config条目Framework64 v2.0.50727和v4.0.30319
< add name =Oracle Data Provider for .NETinvariant =Oracle.DataAccess .Clientdescription =Oracle Data Provider for .NETtype =Oracle.DataAccess.Client.OracleClientFactory,Oracle.DataAccess,Version = 2.112.3.0,Culture = neutral,PublicKeyToken = 89b483f429c47342>
CPU =任何CPU框架= 3.5
当我从ASP.net中的类库调用相同的代码时,我得到了以下错误
System.ArgumentException未被用户代码处理
消息=无法找到或加载已注册的.Net Framework数据提供程序
Source = System.Data
StackTrace:
at System.Data.Common.DbProviderFactories.GetFactory(String providerInvariantName)
我甚至将appool设置为允许32位应用程序。
如何解决此错误?
谢谢提前
Hi,
I have a following code to connect oracle database,
string ProviderName = "Oracle.DataAccess.Client"
DbProviderFactory factory = DbProviderFactories.GetFactory(ProviderName);
I am able to connect to oracle in console and winforms application. The code above is in a seperate class library. I have installed 64bit ODAC. The ORACLE.DATAACCESS is set to 2.x ver 2.112.3.0. I have checked machine.config entries Framework64 v2.0.50727 and v4.0.30319
<add name="Oracle Data Provider for .NET" invariant="Oracle.DataAccess.Client" description="Oracle Data Provider for .NET" type="Oracle.DataAccess.Client.OracleClientFactory, Oracle.DataAccess, Version=2.112.3.0, Culture=neutral, PublicKeyToken=89b483f429c47342">
CPU = Any CPU Framework=3.5
When I call the same code from class library in ASP.net then I get the following error
System.ArgumentException was unhandled by user code
Message=Failed to find or load the registered .Net Framework Data Provider
Source=System.Data
StackTrace:
at System.Data.Common.DbProviderFactories.GetFactory(String providerInvariantName)
I have even set the appool to allow 32-bit applications.
How do I resolve this error?
Thanks in advance
推荐答案
你解决了这个问题吗?我遇到了同样的问题。
Did you solve this issue. I am running into the same problem.
这篇关于无法找到或加载已注册的.Net Framework数据提供程序。-Oracle.DataAccess.Client的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!