C# -- MSSQL 연동

C# 2016. 2. 13. 15:12
반응형

C# -- MSSQL 연동


환경 :  client -- windows 7 64bit, visual studio 2013 community

        server -- windows 2003, MSSQL 2005


참고 : http://www.connectionstrings.com/sql-server-2005/

       http://www.csharpstudy.com/Data/SQL-datareader.aspx


      http://www.sqlprogram.com/AdoNet/adonet-use.aspx  --> Integrated Security=SSP 설명.

      http://stackoverflow.com/questions/4717789/in-a-using-block-is-a-sqlconnection-closed-on-return-or-exception


      https://msdn.microsoft.com/ko-kr/library/y6wy5a0f(v=vs.110).aspx

      https://msdn.microsoft.com/ko-kr/library/system.data.commandbehavior(v=vs.110).aspx

      https://msdn.microsoft.com/ko-kr/library/system.data.sqlclient.sqldatareader(v=vs.110).aspx   --> SqlDataReader class

      https://blogs.msdn.microsoft.com/sql_protocols/2008/09/19/understanding-data-sourcelocal-in-sql-server-connection-strings/

      http://csharp.net-informations.com/data-providers/csharp-sql-server-connection.htm


 http://stackoverflow.com/questions/2252062/do-we-need-using-for-the-sqlcommand-or-is-it-enough-just-for-the-sqlconnection-a

 http://stackoverflow.com/questions/16985876/sqlconnection-sqlcommand-sqldatareader-idisposable


     http://stackoverflow.com/a/16986224



** using System.Data.SqlClient; 를 선언한다.



1. Connection String 


 - Data Source ; 서버명

 - Initial Catalog ; database 이름

 - Integrated Security=SSPI  ; db 서버 접근 인증이 windows 인증 방식인 경우

 - User ID=yourid;Password=yourpass ; db 서버 접근 인증이 SQL 인증 방식인 경우


  예) 

   mssql db 서버위치가 192.168.1.10 에 있고, 포트 1433 (default) 사용중인 경우로,

   접속할 db 는 school 이고, SQL 인증이라서 id, password 를 사용하는 경우.

 

   "Data Source=192.168.1.10,1433;Initial Catalog=school;User ID=test;Password=1234;";



2. Using 문 사용해야 하는 경우 ( IDisposable interface 구현한 경우 사용해야함.)


SqlConnection

SqlCommand

SqlDataReader 


-- 3가지 모두 IDisposable 구현함.

  --> 따라서, 3개의 using 문 사용권장됨.






3. SqlDataReader 객체를 반환하는 경우, connection leak 예방하기.

  -- ExecuteReader(CommandBehavior.CloseConnection) 사용하라!


      ** SqlDataReader 객체를 반환하는 경우에는 using 문 사용못함. ( 왜냐면, 자동 close 해버림)






<< 소스 일부분 >>






반응형
Posted by 자유프로그램
,