.NET连接oracle数据库方式
一 OracleClient方式,是微软专门针对Oracle数据库开发的(通常情况使用)
引用类库:System.Data.OracleClient.dll
命名空间:System.Data.OracleClient
常用类:OracleConnection、OracleCommand、OracleDataAdapter、OracleTransaction、OracleDataReader等
连接字符串:“data source=**【网络配置服务名】;user id=**;password=** 【表所在的用户和密码】”(注意:可以不指定 provider 驱动)
二 OleDb方式
引用类库:System.Data.dll
命名空间:System.Data.OleDb
常用类:OleDbConnection、OleDbCommand、OleDbDataAdapter、OleDbTransaction、OleDbDataReader等。
连接字符串:与OracleClient方式相比,要添加一个provider,“provider=MSDAORA.1;”
短板:处理复杂SQL、Blob字段
三 oracle 提供的Oracle Data Provider for .NET(ODP.net)
引用类库:Oracle.DataAccesss.dll 【安装oracle for .net的安装包Oracle Data Provider for .NET】
命名空间:Oracle.DataAccess.Client和Oracle.DataAccess.Types【Oracle.DataAccess.Client用于设置数据库的连接等等通用功能,Oracle.DataAccess.Types用于设置
oracle自定义的一些数据类型】
常用类:OracleConnection、OracleCommand、OracleDataReader 等
连接字符串:和OleDb方式格式相同,只是provider换为 “Provider=OraOLEDB.Oracle.1”
某些特殊情况:
1、比如创建数据库时选择西欧字符,如果含有汉字的数据,只能使用MS OleDb方式写入和读取;E文的话那种方式都可以结合使用oracle自己的驱动ODP.net效率高,bolb字段只能使用ODP.net方式读取。
其他的一些连接:
http://www.cnblogs.com/iswszheng/archive/2009/05/19/1460052.html