Oracle.ManagedDataAccess/DataAccess.Client的ADO.NET提供程序..及OracleInternal.Common.ProviderConfig的类型初始值.

博客主要讲述了两个Oracle相关问题,一是具有固定名称的ADO.NET提供程序未在计算机或应用程序配置文件中注册或无法加载,解决办法是配置系统环境变量并在machine.config文件加入特定配置;二是OracleInternal.Common.ProviderConfig的类型初始值设定异常,即版本不一致错误。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

一、具有固定名称"Oracle.ManagedDataAccess.Client的ADO.NET提供程序未在计算机或应用程序配置文件中注册或无法加载,同 具有固定名称Oracle.DataAccess.Client的ADO.NET提供程序未在计算机或应用程序配置文件中注册或无法加载。

参考文章  主:https://www.cnblogs.com/wendj/archive/2017/11/27/7905735.html

                辅:https://www.cnblogs.com/billboy/articles/10664956.html

解决办法:配置系统环境变量,找到路径下文件  C:\Windows\Microsoft.NET\Framework\v4.0.30319\Config\machine.config

先备份machine.config一份,以免出现意外状况。

将如下配置加入<configSections>节点

<configSections>

    <section name="oracle.unmanageddataaccess.client" type="OracleInternal.Common.CustomSectionHandler, Oracle.DataAccess, Version=4.122.1.0, Culture=neutral, PublicKeyToken=89b483f429c47342" />
    <section name="oracle.dataaccess.client" type="System.Data.Common.DbProviderConfigurationHandler, System.Data, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" />
    <section name="oracle.manageddataaccess.client" type="OracleInternal.Common.ODPMSectionHandler, Oracle.ManagedDataAccess, Version=4.122.1.0, Culture=neutral, PublicKeyToken=89b483f429c47342" />

</configSections>

在这个配置中对ManagedDataAccess和DataAccess都进行了配置,注意!!!对于相应配置的版本号是有可能不同的,要和自己项目中使用的ManagedDataAccess和DataAccess版本一致(如我的ManagedDataAccess的版本是:version=4.122.1.0而你们可能是:version=4.121.1.0),不然会导致以下错误

二、OracleInternal.Common.ProviderConfig的类型初始值设定异常。

参考文章  https://blog.darkthread.net/blog/convered-odpnet-version-mismatch-message/

即版本不一致错误。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值