本文参考:http://www.cnblogs.com/yjmyzz/archive/2013/11/01/3400999.html
“ODP.NET Managed”发布已经有一段时间了,近期正好有一个新项目,想尝试用一下,Oracle官网 下载
ODP.NET_Managed121010.zip 大约1.9M,解压后目录结构如下:
核心的dll,就是common目录下的Oracle.ManagedDataAccess.dll,不象ODP.NET以前的版本,这次终于不用区分x86/x64版本了,不管是32位还是64位,都是同一个dll。
至于manged/x64、managed/x86这二个目录,是用来向.NET x86或.NET
x64的GAC注册程序集的,运行相关的configure.bat后,会自动将common中的Oracle.ManagedDataAccess.dll放入GAC,这样在vs中添加引用时,能自动找到GAC中的相关命名空间
运行了configure.bat的机器上,应用程序的bin目录下不必包括Oracle.ManagedDataAccess.dll,就能正常运行了。
注:configure.bat这一步是可选的,添加引用时,完全也可以通过直接浏览Oracle.ManagedDataAccess.dll所在位置,将该dll复制到bin目录下.
测试源码如下:
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
using
Oracle.ManagedDataAccess.Client;
namespace WindowsFormsApplication1
{
public
partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}
public static string
connectionString="Data
Source=(DESCRIPTION=(ADDRESS=(PROTOCOL=TCP)(HOST=192.168.20.196)(PORT=1521))(CONNECT_DATA=(SERVICE_NAME=fucm)));Persist
Security Info=True;User ID=fucm;Password=fucm;";
private static
OracleConnection conn;
private static OracleCommand
cmd = new OracleCommand();
private static
OracleDataAdapter DataAdapter = new
OracleDataAdapter(cmd);
private void
button1_Click(object sender, EventArgs e)
{
try
{
Open_conn();
cmd.CommandText = "select * from jc_zdwh_mx";
cmd.CommandType = CommandType.Text;
DataSet ds
= new DataSet();
DataAdapter.Fill(ds);
dataGridView1.DataSource = ds.Tables[0];
}
finally
{
Close_conn();
}
}
#region 打开连接 Open_conn
关闭连接Close_conn
private static void
Open_conn()
{
conn = new
OracleConnection(connectionString);
if (conn.State !=
ConnectionState.Open)
{
try
{
conn.Open();
cmd.Connection =
conn;
}
catch
(Exception ex)
{
throw ex;
return;
}
}
}
private static void
Close_conn()
{
cmd.Parameters.Clear();
cmd.Dispose();
if (conn.State !=
ConnectionState.Closed)
{
try
{
conn.Close();
}
catch
(Exception ex)
{
throw ex;
}
}
}
#endregion
}
}
最后附上dll下载:http://yunpan.cn/cKcMCrgXiITkG
提取码 e402
附上自己写的代码文件:http://yunpan.cn/cKck8uHRuiw3I
提取码 d768