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 설명.
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
http://csharp.net-informations.com/data-providers/csharp-sql-server-connection.htm
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 해버림)
<< 소스 일부분 >>
'C#' 카테고리의 다른 글
C# -- ListView 사용법 (1) | 2016.02.20 |
---|---|
C# -- ContextMenuStrip vs. ContextMenu (0) | 2016.02.19 |
C# -- String, char, byte 변환하기 (0) | 2016.02.12 |
C# -- MaskedTextBox -- 주민등록번호 입력 적용 (0) | 2016.02.10 |
C# -- listview, panel 에서 double buffered, ResizeRedraw Extension 사용하기 (1) | 2015.12.12 |