.NET连接ORACLE数据库的方法就目前有3种:
1.OLEDB的方式,这种方式要求你要安装oracle client,这两年来做的关于oracle数据库的,我都采用这种方式,虽然连接的速度慢了一点,但是用起来是蛮顺手的,基本能满足要求,连接字串如下:
"Provider=OraOLEDB.Oracle.1;Persist Security Info=False;User ID=ORDR1229;Password=ORDR;Data Source=MSTR;Connection Lifetime=30;Max Pool Size=50;Min Pool Size=1;Pooling=true;Extended Properties="
2.Microsoft .NET Framework Data Provider for Oracle,这种方式连接需要引用.net framework自带的system.data.oracledb,不要以为这种方式不用装oracle client,没装情况下,会提示:"System.Data.OracleClient requires Oracle client software version 8.1.7 or greater.",所以还是要装的,采用这种方式可参见http://msdn.microsoft.com/library/cht/default.asp?url=/library/CHT/cpref/html/frlrfsystemdataoracleclient.asp这里头有做详细的介绍
3.Oracle Data Provider for .NET连接oracle数据库,这是oracle公司提供的,在使用之前须到oracle的网站下载安装包,http://www.oracle.com/technology/software/tech/windows/odpnet/utilsoft.html(下载之前需要注册),安装之后,它会在visual studio 2003中添加一个工具条,叫做oracle浏览器,相当于oracle的Enterprise Manager Console,不过,只能操作一个数据库,可以完成建表,查询等等功能。关于如何使用,可参见http://surer.cnblogs.com/archive/2005/08/30/225990.aspx
第3总方法 示例如下:
注意,这里不是使用Microsoft .NET Framework Data Provider for Oracle(以下简称为.NET for Oracle))。通常访问oracle有两种方法,即比较业余的oledb方式和.NET for Oracle方式,后者在编写程序时需要添加引用system.data.oracledb.
今天介绍另一个方法,即使用Oracle Data Provider for .NET连接oracle数据库。首先需要下载包含此文件的安装包。安装之后,它会在visual studio 2003中添加一个工具条,叫做oracle浏览器,相当于oracle的Enterprise Manager Console,不过,只能操作一个数据库,可以完成建表,查询等等功能。
Oracle Data Provider for .NET有两个名字空间,分别是Oracle.DataAccess.Client和Oracle.DataAccess.Types。 Oracle.DataAccess.Client用于设置数据库的连接等等通用功能,Oracle.DataAccess.Types用于设置 oracle自定义的一些数据类型。使用之前,需要在项目中添加引用Oracle.DataAccesss.dll。下面举个例子说明:
1. 建立数据库
建立一个名为OracleTypesTable的表
"create table OracleTypesTable (MyVarchar2 varchar2(3000),MyNumber number(28,4) Primary key ,MyDate date,MyRaw RAW(255))";
插入一行数据
"insert into OracleTypesTable values ('test',4,to_date('2000-01-11
12:54:01','yyyy-mm-dd hh24:mi:ss'),'0001020304')";
2.c#实例
private void Page_Load(object sender, System.EventArgs e)
{