우리가 MS-SQL을 사용할 때 SQLClient라는 전용 공급자(Provider)를 사용합니다. 그리고 오라클을 사용하기 위해서는 OleDb방식을 사용해야하는데요, .NET에서는 편리하게 오라클 전용 공급자(Provider)를 제공해주고 있습니다.  


사실 sqlclient와oledb는 연결방법에서는 큰차이를 보이고 있지 않다 단지 데이터 공급자가 다를뿐 별차이는 없습니다. 하지만 제공해주는 편리한 기능이 있으니 기능을 사용해야겠지요 ^^* 그럼 오라클 전용 공급자(Provider)을 사용하여 아주 간단한 예제를 하나 만들어 보겠습니다.


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();



크리에이티브 커먼즈 라이센스
Creative Commons License 이 저작물은 크리에이티브 커먼즈 코리아 저작자표시-비영리-변경금지 2.0 대한민국 라이센스에 따라 이용하실 수 있습니다.
트랙백 주소: http://ggoma.isblog.net/trackback_post_440.aspx

댓글을 달아 주세요

  1. 블로그 개설한 기념으로 다가 ^_^ㅋ

    2/29/2008 2:34:06 PM  댓글쓰기  삭제
    • 시작하셨군요 ^^ 앞으로 자주 갈께요 !!

       삭제 2/29/2008 6:03:26 PM
  2. 출처표시하고 퍼갈께요

    7/14/2008 4:17:37 PM  댓글쓰기  삭제