日期:2014-05-17  浏览次数:20450 次

odp.net 连接到oracle: “Oracle.DataAccess.Client.OracleConnection”的类型初始值设定项引发异常。
Oracle - OraClient11g 客户端已装;

在VS2008中建立数据连接也是成功的:


在如下的代码却死活连接不上:

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using Oracle.DataAccess.Client;

namespace OracleForNet
{
    class Program
    {
        static void Main(string[] args)
        {
            string connstring = @"Data Source=192.168.8.9/ORCL;Persist Security Info=True;User ID=jrwx;Password=jrwx;Unicode=True";
            OracleConnection conn=null;
            try
            {
                conn = new OracleConnection(connstring);//“Oracle.DataAccess.Client.OracleConnection”的类型初始值设定项引发异常。
                conn.Open();
            }
            catch (Exception ex)
            {
                Console.WriteLine(ex.Message);
            }
            finally 
            {
                if(conn!=null)
                conn.Close();
            }

            Console.Read();
        }
    }
}


一直提示:“Oracle.DataAccess.Client.OracleConnection”的类型初始值设定项引发异常。

哪位大侠能帮忙看看是怎么回事吗

------解决方案--------------------
看bin是否添加Oracle.DataAccess.dll和OraOps10w.dll
检查oracle版本和你引用的dll版本是否匹配


http://www.cnblogs.com/lsz-blog/archive/2013/06/09/3129620.html