奇怪的类型初始值设定项异常

来源:互联网 发布:国际黄金价格软件 编辑:程序博客网 时间:2024/05/16 19:01

最近在开发机上测试访问oracle的winform程序时发现了奇怪的类型初始值设定项异常。开发机装了oracle11g数据库,oracle10g客户端。程序访问11g数据库中的数据。

通常访问oracle要么用微软的System.Data.OracleClient,要么用Oracle自己的Oracle.DataAccess.Client。

我在代码中发现在一个方法里同时使用了这两种方式,先用System.Data.OracleClient连接数据库访问数据,完成后关闭数据库连接。然后用Oracle.DataAccess.Client连接数据库,但就在连接时报错:

{System.TypeInitializationException: “Oracle.DataAccess.Client.OracleConnection”的类型初始值设定项引发异常。 ---> Oracle.DataAccess.Client.OracleException 提供程序与此版本的 Oracle 客户机不兼容

当我把连接的顺序换一下,先用Oracle.DataAccess.Client连接数据库访问数据,完成后关闭数据库连接,然后用System.Data.OracleClient连接数据库访问数据,完成后关闭数据库连接。这样不会报错。问题虽然解决了,但我想弄清楚为何会这样,希望了解的人能解释一下。

原创粉丝点击