ASP.NET에서 MS-SQL을 사용할 경우, SQLClient 라는 전용 공급자(Provider)를 사용한다.
Oracle에서는 OleDb방식을 사용하여야 하는데 .NET에서 오라클 전용 공급자(Provider)를 제공해주고 있다.

MS-SQL 연결방법과 큰차이는 없지만 데이터 공급자가 다를 뿐이다.
아래는 오라클 전용 공급자(Provider)를 사용하여 Oracle에 연결하는 간단한 소스이다.

1. 참조추가에 System.Data.OracleClient 를 추가한다.
2. Using System.Data.OracleClient 선언한다.
3. OracleProvider 이용하여 코딩한다.
  string service_name = @"
                            (DESCRIPTION =
                                (ADDRESS_LIST =
                                  (ADDRESS = (PROTOCOL = TCP)(HOST = localhost)(PORT = 1521))
                                )
                                (CONNECT_DATA =
                                  (SERVICE_NAME = database_name)
                                )
                              )";
       
string sqlString = "SELECT EMP_NO, EMP_NM FROM TBM_EMP";

DataSet ds = new DataSet();
OracleConnection Oracleconn =  
                 New OracleConnection("Data Source=" + service_name + ";User=CALLSM;Password=CALLSM");

Oracleconn.Open();
OracleDataAdapter OrcleAd = new OracleDataAdapter(sqlString, Oracleconn);

Oracleconn.Close();
OrcleAd.Fill(ds);

GridView1.DataSource = ds;
GridView1.DataBind();

+ Recent posts