.NET连接oracle数据库方式

时间:2021-11-11 13:12:46

一 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