1、错误显示
System.TypeInitializationException: “Oracle.DataAccess.Client.OracleConnection”的类型初始值设定项引发异常
Oracle.DataAccess.Client.OracleException: The provider is not compatible with the version of Oracle client
2、原因
出现这种错误就是因为在c#中引用的Oracle.DataAccess.dll和电脑中安装的客户端版本不匹配造成。
3、解决办法
移除掉原先的c#中引用的Oracle.DataAccess.dll,然后直接到安装oracle客户端的如下路径去获取这个dll,然后直接引入此dll,运行,问题解决。
oracle客户端的Oracle.DataAccess.dll路径
C:\app\Administrator\product\11.2.0\client_1\ODP.NET\bin\2.x
(大家的可能不在C盘,但是后面的路径基本相同)