다음을 통해 공유


연결 문자열 만들기

연결 문자열은 세미콜론으로 구분된 인수/값 쌍(즉, 매개 변수) 목록으로 구성됩니다. 예시:

"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';"