C#使用instantclient串連 Oracle 10g
1、從Oracle網站上下載instantclient-odbc-win32-10.2.0.3.zip
2、解壓縮到instantclient所在的目錄中
3、雙擊odbc_install.exe
4、控制台->管理工具->資料來源(ODBC)->添加資料來源->選擇oracle in instantclient10_2
Data Source Name 可以任意起名,推薦和SID一樣
Description 描述
TNS Service Name 下拉式功能表中會自動顯示環境變數TNS_ADMIN所指目錄下的tnsnames.ora檔案中SERVICE_NAME的名稱,也就是要串連的SID
UserID 使用者名稱
5、Test Connection串連成功
C#
項目->添加引用->.NET->System.Data.OracleClient.dll (這個DLL在裝完DOTNET 1.1就存在)
using System;
using System.Data;
using System.Windows.Forms;
using System.Data.OracleClient;
namespace Test
...{
/**//// <summary>
/// 簡潔期間,直接將實現寫在建構函式中
/// </summary>
public class Test
...{
public Test()
...{
//
// TODO: 在此處添加建構函式邏輯
//
string ConnectionString = "Data Source=orcl; User Id=SCOTT; Password=scott"; //連接字串
OracleConnection conn = new OracleConnection(ConnectionString); //建立一個新串連
try
...{
conn.Open(); //開啟串連
OracleCommand cmd = conn.CreateCommand();
cmd.CommandText = "select * from emp"; //SQL語句
OracleDataReader rs = cmd.ExecuteReader();
while (rs.Read()) //讀取資料,如果rs.Read()返回為false的話,就說明到記錄集的尾部了
...{
MessageBox.Show(rs.GetString(1));
}
rs.Close();
}
catch (Exception e)
...{
MessageBox.Show(e.Message);
}
finally
...{
conn.Close();
}
}
}
}