首页 > 解决方案 > 从 .net 类库访问 Oracle 数据库时出错

问题描述

当我尝试连接到 Oracle 数据库时,System.TypeInitializationException会发生 a。错误日志如下所示。此错误的原因是什么,我该如何解决?

错误:

消息:HandlingInstanceID:946dd3d7-f9b6-458e-9335-340e8ab9f359

发生并捕获了“System.TypeInitializationException”类型的异常。

类型:System.TypeInitializationException,mscorlib,Version=4.0.0.0,Culture=neutral,PublicKeyToken=b77a5c561934e089
消息:“Oracle.DataAccess.Client.OracleParameter”的类型初始化程序引发异常。
来源:Oracle.DataAccess
类型名称:Oracle.DataAccess.Client.OracleParameter
数据:System.Collections.ListDictionaryInternal
TargetSite:Void .ctor(System.String, Oracle.DataAccess.Client.OracleDbType)
HResult:-2146233036

堆栈跟踪 :

在 Oracle.DataAccess.Client.OracleParameter..ctor(String parameterName, OracleDbType oraType)
在 Common.DataAccess.Interface.DataRequest.AddParameter(String name, DbType dbt, ParameterDirection direction, Object value, Int32 parameterSize)
在 DataProviders.RetrievalProviders.LoginProvider .Login(对象过滤器)在 E:\DataProviders\RetrievalProviders\LoginProvider.cs:line 27

附加信息:

机器名称:ANDRIOD-DEV-SVR
时间戳:2020 年 6 月 8 日下午 12:12:44 全名
:Microsoft.Practices.EnterpriseLibrary.ExceptionHandling,版本=5.0.414.0,文化=中性,PublicKeyToken=31bf3856ad364e35
AppDomainName:GUAgent.Service.exe
ThreadIdentity:
WindowsIdentity:NT AUTHORITY\SYSTEM

内部异常

类型:Oracle.DataAccess.Client.OracleException,Oracle.DataAccess,Version=4.112.1.2,Culture=neutral,PublicKeyToken=89b483f429c47342
消息:提供程序与 Oracle 客户端版本不兼容
来源:Oracle Data Provider for .NET
错误: Oracle.DataAccess.Client.OracleErrorCollection
数据源:
过程:
编号:-11错误代码
:-2147467259
数据:System.Collections.ListDictionaryInternal
TargetSite:无效初始化()
HResult:-2147467259

堆栈跟踪 :

在 Oracle.DataAccess.Client.OracleInit.Initialize()
在 Oracle.DataAccess.Client.OracleParameter..cctor()

标签: c#oracle

解决方案


推荐阅读