.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


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章