花了点时间研究了一下,终于解决了,而且不用安装Oracle客户端。
Oracle官方推出的ODP.NET Managed的Beta版之后,最近的版本已经跟随12c一起发布了Oracle.ManagedDataAccess.dll,可以无需客户端访问Oracle数据库了。
1、代码用引用 using Oracle.ManagedDataAccess.Client;
2、using Oracle.ManagedDataAccess.Client;
using Oracle.ManagedDataAccess.Types;
3、测试代码
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using Oracle.ManagedDataAccess.Client;
using Oracle.ManagedDataAccess.Types;
using System.Data;
namespace Oracle11gDemo2ManagedDataAccessdll
{
class Program
{
static void Main(string[] args)
{
try
{
string connStr = "User Id=DJCB;Password=12345678;Data Source=(DESCRIPTION=(ADDRESS_LIST=(ADDRESS=(PROTOCOL=TCP)(HOST=172.23.253.105)(PORT=1521)))(CONNECT_DATA=(SERVICE_NAME=orcl)))";
using (var conn = new OracleConnection(connStr))
{
conn.Open();
DataSet ds=new DataSet ();
string sql="select * from DJCB_WZSJ";
OracleDataAdapter oda = new OracleDataAdapter(sql, conn);
oda.Fill(ds);
DataTable dt = ds.Tables[0];
}
}
catch (OracleException ex)
{
throw new Exception(ex.Message);
}
}
}
}
附代码下载
http://yunpan.cn/cf3q4C36CTtwS 提取码 e443