2010. 3. 31. 19:08

Connection 클래스

Connection 클래스는 DB와 연결할 수 있도록 해주는 가장 기본이 되는 클래스이다.


SqlConnection 클래스

SqlConnection 클래스는 MS SQL서버 전용
   - 속도가 빠르다

 

Public 속성

설명

ConnectionString

SQL 서버를 여는데 사용되는 문자열

ConnectionTimeOut

DB에 접근을 시도하고 오류를 생성하기 전에 연결하려는 동안 대기하는 시간

Container(컴포넌트에 상속)

컴포넌트가 포함된 IContainer

Database

DB의 이름

DataSource

SQL 서버의 인스턴스 이름

PacketSize

SQL 서버의 인스턴스와 통신하는데 사용할 네트워크 패킷의 크기를 바이트 단위로 가져옴

ServerVersion

클라이언트가 연결된 SQL 서버 인스턴스의 버전을 포함한 문자열

Site(컴포넌트에 상속)

Component ISite

State

현재의 연결 상태

WorkStationId

DB 클라이언트를 식별하는 문자열

 

Protected 속성

설명

DesignMode(컴포넌트에 상속)

컴포넌트가 현재 디자인 모드인지 여부를 나타내는 값을 가져옴

Events(컴포넌트에서 상속)

컴포넌트에 연결된 이벤트 핸들러의 목록을 가져옴

 

Public 메소드

설명

BeginTransaction

DB의 트랜잭션을 시작한다

ChangeDataBase

DB 이름을 변경한다

Close

DB 연결을 종료한다

CreateCommand

SqlCommand 개체를 만든다

CreateObjRef

 

원격 개체와 통신하는데 사용되는 프록시 생성에 필요한 모든 관련 정보가 들어있는 개체를 만든다 (MarshalByRefObject에서 상속)

Dispose

컴포넌트에서 사용하는 리소스를 해제한다

Equals

두 개의 오브젝트 인스턴스가 같은지 여부를 확인한다

GetHashCode

특정 형식에 대한 해시 함수로 사용된다

GetLifetimeService

인스턴스의 수명정책을 제어하는 현재의 수명 서비스 개체를 검색한다(MarshalByRefObject에서 상속)

GetType

인스턴스의 타입을 가져온다

InitializeLifeTimeService

인스턴스의 수명정책을 제어하기 위한 수명 서비스 개체를 가져온다

(MarshalByRefObject에서 상속)

Open

연결문자열에 의해 지정된 속성설정으로 DB에 연결한다

ToString

현재 오브젝트를 나타내는 문자열을 반환한다

 



OleDbConnection 클래스

OleDbConnection 클래스는 오라클, 엑세스등
  - 다른 DBMS의 경우 활용



MS SQl 서버로 접속해보자.


먼저  Connection String에 데이터를 넣는다.

string connString = "server=504-12\\SQL2005;database=tempdb;";    //해당서버이름과 데이터베이스명
            connString = connString + "uid=Myworld;password=myworld;"; //아이디와 패스워드
            connString = connString + "Connect Timeout=30";   //ConnectionTimeout 설정 30초
                        
Connection String을 연결 클래스에 인자로 넣어준다.
            SqlConnection sConn = new SqlConnection(connString);   //DB접속 셋팅


Open함수로 연결문자열에 의해 지정된 속성설정으로 DB에 접속한다.
            try
            {
                sConn.Open();
                Response.Write("<br>Myworld에 정상적으로 연결되었습니다");
            }
            catch(Exception ex)
            {
                Response.Write("<br>연결 오류");  

//Response 이 개체를 사용하면 클라이언트에 HTTP 응답 데이터를 보내고 이 응답에 대한 정보를 포함할 수 있다. 

                Response.Write("오류내용 : " + ex.ToString());
            }
            finally
            {
                if(sConn != null)
                    sConn.Close();
            }



추가!!

계정생성시 데이터베이스의 상태

고정 서버 역할

설명

bulkadmin

BULK INSERT 문을 실행할 수 있음

dbcreator

데이터베이스를 생성, 변경, 삭제, 복원할 수 있음

diskadmin

디스크 파일을 관리할 수 있음

processadmin

SQL Server의 인스턴스에서 실행되는 프로세스를 종료할 수 있음

securityadmin

로그인 및 해당 속성을 관리함. 서버 수준과 데이터베이스 수준의 사용권한을

부여(GRANT), 거부(DENY), 취소(REVOKE)할 수 있음

serveradmin

서버 차원의 구성 옵션을 변경하고 서버를 종료할 수 있음

setupadmin

연결된 서버를 추가하거나 제거하고 일부 시스템 저장프로시저를 실행할 수 있음

sysadmin

서버에서 모든 작업을 수행할 수 있음

 

 

고정 데이터베이스 역할

설명

db_accessadmin

Windows 로그인, Windows 그룹 및 SQL Server 로그인에 대한 액세스를 추가, 제거할 수 있음

db_backupoperator

데이터베이스를 백업할 수 있음

db_datareader

사용자 테이블의 모든 데이터를 읽을 수 있음

db_datawriter

사용자 테이블에서 데이터를 추가, 삭제, 변경할 수 있음

db_ddladmin

데이터베이스에서 모든 DDL(데이터 정의어) 명령을 실행할 수 있음

db_denydatareader

데이터베이스 내에 있는 사용자 테이블의 데이터를 읽을 수 없음

db_denydatawriter

데이터베이스 내의 사용자 테이블의 데이터를 추가, 수정, 삭제할 수 없음

db_owner

데이터베이스에서 모든 구성 및 유지 관리 작업을 수행할 수 있음

db_securityadmin

멤버 자격을 수정하고 사용권한을 관리할 수 있음

public

모든 데이터베이스 사용자에게 디폴트로 부여되는 최소 권한을 갖는 역할

'.NET > ADO.NET' 카테고리의 다른 글

DataSet  (0) 2010.04.02
DataView  (0) 2010.04.02
SqlDataReader  (1) 2010.04.02
SqlParameter 클래스  (0) 2010.03.31
SqlCommand 클래스  (0) 2010.03.31
Posted by 아몰라