標籤:
C#串連資料庫的四種方法
在進行以下串連資料庫之前,請先在本地安裝好Oracle Client,同時本次測試System.Data的版本為:2.0.0.0。
在安裝Oracle Client上請注意,如果OS是3-BIT請安裝32-BIT的Oracle Client,但OS是64-BIT,需要根據實際情況安裝,如果你的APP是按32-BIT啟動並執行,則需要安裝32-BIT用戶端,如果是按64位啟動並執行,則安裝64位用戶端,而不是OS是64-BIT的,就要安裝64-BIT的ORACLE用戶端。
本次測試會在32-BIT 和64-BIT 上同時測試,32-BIT Oracle10G。
1.ODBC
1.1 首先需要在控制台->管理工具->資料來源(odbc)。
1.2 using System.Data.Odbc;
1.3 串連資料庫
OdbcConnection conn = new OdbcConnection(DSN=XXX;UID=XXX;Pwd=XXX;);
conn.Open();
conn.Close();
32-BIT 和64-BIT 都OK。
2.OleDb
2.1 OleDB串連驅動有MSDAORA和OraOLEDB.Oracle,他們分別由微軟和Oracle提供。使用OraOLEDB.Oracle驅動,需要安裝Oracle Data Provider for OLE DB 。在32位機器上兩者都可以,在64位機器上,使用“MSDAORA”會出現“未在本機電腦上註冊“MSDAORA.1”提供者”的問題,OraOLEDB.Oracle一切正常。
2.2 串連資料庫
//using System.Data.OleDb;
OleDbConnection conn = new OleDbConnection("Provider=MSDAORA.1;User ID=XXX;password=XXX;Data Source=XXX;Persist Security Info=False"); Provider需要根據實際情況修改
conn.Open();
conn.Close();
3.OracleClient
3.1 //using System.Data.OracleClient;
3.2 串連資料庫
OracleConnection conn = new OracleConnection(“data source=XXX;user=XXX;password=XXX;”);
conn.Open();
conn.Close();
32-BIT 和64-BIT 都OK。
4.OracleDataAccess
4.1 //Using Oracle.DataAccess.Client 需要安裝 Oracle Data Providerfor .NET Framework 2
4.2 串連資料庫
Oracle.DataAccess.Client.OracleConnection conn = new Oracle.DataAccess.Client.OracleConnection("Data Source=yellow;user Id=Knemes;Password=oracle");
conn.Open();
conn.Close();
32-BIT 和64-BIT 都OK,但需要注意你的版本。
C#串連Oracle資料庫的四種方法