VB.NET 2008/VB - 데이터 액세스

데이터베이스 액세스 - SqlConnectionStringBuilder 클래스를 사용한 연결 문자열 작성

본클라쓰 2011. 4. 28. 10:07

 

SqlConnectionStringBuilder 클래스는 SqlConnection 클래스에서 사용하는 연결 문자열의 내용을 손쉽게 만들고 관리할 수 있는 방법을 제공한다.

 

 

SqlConnectionStringBuilder 연결 문자열 작성기를 사용하면 개발자가 프로그래밍 방식으로 구문상 올바른 연결 문자열을 만들고, 클래스의 속성과 메서드를 사용하여 기존의 연결 문자열을 구문 분석 및 다시 작성할 수 있다.

 

연결 문자열 작성기에서는 SQL Server에서 허용되는 알려진 키/값 쌍에 해당하는 강력한 형식의 속성을 제공한다. 연결 문자열을 응용 프로그램의 일부로 만들어야 하는 경우 SqlConnectionStringBuilder 클래스를 사용하여 연결 문자열을 빌드하고 수정할 수 있다. 이 클래스를 사용하여 응용 프로그램 구성 파일에 저장된 연결 문자열을 쉽게 관리할 수도 있다.

 

SqlConnectionStringBuilder는 키/값 쌍이 올바른지 여부를 검사한다. 그러므로 이 클래스를 사용하여 잘못된 연결 문자열을 만들 수 없으며, 잘못된 쌍을 추가하면 예외가 throw된다. 이 클래스에서는 고정된 동의어 컬렉션을 유지하며, 동의어를 잘 알려진 해당 키 이름으로 변환할 수 있다.

 

 

Dim builder As New System.Data.SqlClient.SqlConnectionStringBuilder

builder("Data Source") = "(local)"

builder("Integrated Security") = True

builder("Initial Catalog") = "AdventureWorks;NewValue=Bad"

 

Console.WriteLine(builder.ConnectionString)

 

또는

 

Dim scsb As New SqlConnectionStringBuilder
scsb.DataSource = "(local)"
scsb.InitialCatalog = "TEST"
scsb.UserID = "sa"
scsb.Password = "1234"
scsb.WorkstationID = "test"

 

처럼 사용한다.

 

 

중요 속성

 이름   설명 
 ApplicationName  연결 문자열과 관련된 응용 프로그램의 이름을 가져오거나 설정한다.
 AsynchronousProcessing  연결에서 비동기 처리를 수행할 수 있는지 여부를 나타내는 부울 값을 가져오거나 설정
 ConnectionString  연결 문자열을 가져오거나 설정한다.
 ConnectTimeout  시드를 종료하고 오류를 생성할 때까지 서버에 대한 연결을 대기하는 시간(초)을 가져오거나 설정
 Count  ConnectionString속성에 포함된 현재 키 개수를 가져온다.
 DataSource  연결할 SQL Server 인스턴스의 이름이나 네트워크 주소를 가져오거나 설정한다.
 Encrypt  인증서가 설치되어 있는 경우 이 서버에서 클라이언트와 서버 사이에 전송되는 모든 데이터에 대해 SSL 암호화를 사용할지 여부를 나타내는 부울 값을 가져오거나 설정한다.  
 FailoverPartner  주 서버가 다운되었을 때 연결할 파트너 서버의 이름이나 주소를 가져오거나 설정한다.  
 InitialCatalog  연결과 관련된 데이터베이스의 이름을 가져오거나 설정한다.  
 PacketSize  인스턴스와 통신하는 데 사용할 네트워크 패킷의 크기(바이트)를 가져오거나 설정한다.
 Password  계정의 암호를 가져오거나 설정한다.  
 UserID  연결하는 데 사용할 사용자 ID를 가져오거나 설정한다.  
 WorkstationID  연결하는 워크스테이션의 이름을 가져오거나 설정한다.