연결 문자열 만들기
연결 문자열은 세미콜론으로 구분된 인수/값 쌍(즉, 매개 변수) 목록으로 구성됩니다. 예시:
"arg1=val1; arg2=val2; ... argN=valN;"
모든 매개 변수는 ADO 또는 지정된 공급자가 인식해야 합니다.
ADO는 연결 문자열에서 다음 5개의 인수를 인식합니다.
인수 | 설명 |
---|---|
공급자 | 연결에 사용할 공급자의 이름을 지정합니다. |
파일 이름 | 미리 설정된 연결 정보가 포함된 공급자별 파일(예: 지속형 데이터 원본 개체)의 이름을 지정합니다. |
URL | 연결 문자열을 파일 또는 디렉터리 같은 리소스를 식별하는 절대 URL로 지정합니다. |
원격 공급자 | 클라이언트 쪽 연결을 열 때 사용할 공급자의 이름을 지정합니다. (원격 데이터 서비스만 해당) |
원격 서버 | 클라이언트 쪽 연결을 열 때 사용할 서버의 경로 이름을 지정합니다. (원격 데이터 서비스만 해당) |
다른 인수는 ADO에서 처리하지 않고 Provider 인수에 명명된 공급자에 전달됩니다.
HelloData: 간단한 ADO 애플리케이션의 HelloData 애플리케이션에서 다음 연결 문자열을 사용했습니다.
m_sConnStr = "Provider=SQLOLEDB;Data Source=MySqlServer;" & _
"Initial Catalog=Northwind;Integrated Security='SSPI';"
이 연결 문자열에서 ADO는 Microsoft OLE DB Provider for SQL Server를 ADO 데이터 원본으로 지정하는 "Provider=SQLOLEDB"
매개 변수만 인식합니다. 나머지 인수/값 쌍 "Data Source=MySqlServer; Initial Catalog=Northwind;Integrated Security='SSPI';"
이 공급자에 축자로 전달됩니다. 이러한 매개 변수의 형식 및 유효성은 공급자별로 다릅니다. 연결 문자열에 전달할 수 있는 유효한 매개 변수에 대한 자세한 내용은 개별 공급자의 설명서를 참조하세요.
OLE DB Provider for SQL Server 설명서에 따르면 Data Source 매개 변수의 경우 “Server”를, Initial Catalog 매개 변수로 “Database”를 대체할 수 있습니다. 따라서 다음 연결 문자열은 위의 것과 동일한 결과를 생성합니다.
m_sConnStr = "Provider=SQLOLEDB;Server=MySqlServer;" & _
"Database=Northwind;Integrated Security='SSPI';"