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 | 연결하는 워크스테이션의 이름을 가져오거나 설정한다. |
'VB.NET 2008 > VB - 데이터 액세스' 카테고리의 다른 글
MSSQL 2008에서 Image 데이터 읽고 쓰기 (0) | 2012.07.04 |
---|---|
데이터베이스 액세스 - SQL Server의 Null 값 처리 (0) | 2011.04.28 |
데이터베이스 액세스 - 트랜잭션 처리 방법 (0) | 2011.04.28 |
데이터베이스 액세스 - ADO.NET에서 데이터 검색 및 수정 (0) | 2011.04.28 |
데이터베이스 액세스 - 데이터 응용 프로그램과 ADO.NET (0) | 2011.04.28 |