ASP.NET System.TypeInitializationException: “Oracle.DataAccess.Client.OracleConnection”的类型初始值设定项引发异常。


在进行C#使用ODP.NET连接并操作Oracle数据的时候,出现如下异常:


System.TypeInitializationException: “Oracle.DataAccess.Client.OracleConnection”的类型初始值设定项引发异常。 ---> Oracle.DataAccess.Client.OracleException: The provider is not compatible with the version of Oracle client
   在 Oracle.DataAccess.Client.OracleInit.Initialize()
   在 Oracle.DataAccess.Client.OracleConnection..cctor()
   --- 内部异常堆栈跟踪的结尾 ---
   在 Oracle.DataAccess.Client.OracleConnection..ctor(String connectionString)
   在 WxWebService.WebService.WYGL(String start_date, String end_date) 位置 d:\WxWebService\WebService.asmx.cs:行号 608


经过检查,发现工程中的Oracle.DataAccess.dll文件可能因为版本不一致导致;在本机安装Oracle的客户端版本(注意与服务器版本一致),然后从oracle\install\product\11.2.0\dbhome_1\ODP.NET\bin\4(安装目录)中Oracle.DataAccess.dll文件引用到工程中即可。初步判断原因是此连接方式必须要用自己机器上的版本才能正常使用。

上一篇 下一篇

分享

热门文章