oracle using 数据库,C#使用Oracle数据库开发从此不需要配置Oracle了

本文参考:http://www.cnblogs.com/yjmyzz/archive/2013/11/01/3400999.html

“ODP.NET Managed”发布已经有一段时间了,近期正好有一个新项目,想尝试用一下,Oracle官网 下载

ODP.NET_Managed121010.zip 大约1.9M,解压后目录结构如下:

a4c26d1e5885305701be709a3d33442f.png

核心的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中的相关命名空间

a4c26d1e5885305701be709a3d33442f.png

运行了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

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值