无法找到或加载已注册的.Net Framework数据提供程序。-Oracle.DataAccess.Client [英] Failed to find or load the registered .Net Framework Data Provider.-Oracle.DataAccess.Client

查看:673
本文介绍了无法找到或加载已注册的.Net Framework数据提供程序。-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屋!

查看全文
相关文章
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆