http://blog.sina.com.cn/s/blog_900ca29d0102vn3r.html
一、連接方法
(1)System.Data.OracleClient
注意1:此方法在.NET 4.0之前(包括4.0)是可以的,但在之后版本中就不能用了,官方已經聲明;
注意2:此方法提供的接口權限不足,例如不能以sysdba身份建立連接,即不支持關鍵字“dba privilege”;
注意3:如果安裝的Oracle客戶端是64位的,那么VS2010在編譯時必須指定X64平台,否則報錯
注意4:使用此方法連接數據庫,需要安裝Oracle客戶端或者在服務端構造WebService接口供客戶端調用
(2)Oracle.DataAccess(\product\12.1.0\dbhome_1\ODP.NET\bin\4)
這個是Oracle官方的連接接口(ODP.NET),可以以sysdba身份建立連接,例如
"Data Source=XXX;User ID=XXX;Password=XXX;DBA Privilege=SYSDBA";
使用此方法,不需要額外安裝Oracle客戶端,只需要引用相應DLL即可
二、連接過程中遇到的問題
system和sys賬戶登錄的時候有DBA模式和普通模式,如果是以DBA模式登錄,然后去創建表格,在查詢(連接字符串)中一定要
注明“DBA Privilege=SYSDBA”,否則報錯“ORA-00942: 表或視圖不存在”,謹記!