OLE DB용 Microsoft 데이터 셰이핑 서비스 개요

Important

이 기능은 이후 Windows 버전에서 제공될 예정입니다. 새 개발 작업에서는 이 기능을 사용하지 않도록 하고, 현재 이 기능을 사용하는 애플리케이션은 수정하세요. 대신 애플리케이션은 XML을 사용해야 합니다.

OLE DB용 Microsoft 데이터 셰이핑 서비스 서비스 공급자는 데이터 공급자의 계층적(셰이핑된) Recordset 개체 생성을 지원합니다.

공급자 키워드

OLE DB용 데이터 셰이핑 서비스를 호출하려면 연결 문자열에 다음 키워드와 값을 지정합니다.

"Provider=MSDataShape"

동적 속성

이 서비스 공급자가 호출되면 다음 동적 속성이 Connection 개체의 Properties 컬렉션에 추가됩니다.

동적 속성 목록 설명
고유한 모양 변경 이름 해당 Reshape Name 속성에 대해 중복 값이 있는 Recordset 개체가 허용되는지 여부를 나타냅니다. 이 동적 속성이 True이고 기존 Recordset와 동일한 사용자 지정 모양 변경 이름을 사용하여 새 Recordset를 만든 경우 새 Recordset 개체의 모양 변경 이름이 고유하게 수정됩니다. 이 속성이 False이고 기존 Recordset와 동일한 사용자 지정 모양 변경 이름을 사용하여 새 Recordset를 만드는 경우 두 Recordset 개체 모두 동일한 모양 변경 이름을 갖습니다. 따라서 두 레코드 집합이 모두 있는 한 두 Recordset의 모양을 변경할 수 없습니다.

이 속성의 기본값은 False입니다.
Data Provider 셰이핑할 행을 제공할 공급자의 이름을 나타냅니다. 공급자가 행을 제공하는 데 사용되지 않는 경우 이 값은 NONE일 수 있습니다.

연결 문자열에서 해당 이름을 키워드로 지정하여 쓰기 가능한 동적 속성을 설정할 수도 있습니다. 예를 들어 Microsoft Visual Basic에서 다음을 지정하여 Data Provider 동적 속성을 “MSDASQL”로 설정합니다.

Dim cn as New ADODB.Connection
cn.Open "Provider=MSDataShape;Data Provider=MSDASQL"

해당 이름을 Properties 속성에 대한 인덱스로 지정하여 동적 속성을 설정하거나 검색할 수도 있습니다. 예를 들어 다음 코드 예제에서는 Data Provider 동적 속성의 현재 값을 가져오고 인쇄한 다음, cn.DataProvider가 “MSDataShape”로 설정되고(연결 문자열을 통해 직접 또는 간접적으로) 연결이 열리지 않은 경우 새 값을 설정합니다.

Debug.Print cn.Properties("Data Provider")
cn.Properties("Data Provider") = "MSDASQL"

참고 항목

동적 속성인 Data Provider는 열리지 않은 Connection 개체에서만 설정할 수 있습니다. 연결이 열리면 Data Provider 속성이 읽기 전용이 됩니다.

데이터 셰이핑에 대한 자세한 내용은 데이터 셰이핑을 참조하세요.

참고 항목

부록 A: 공급자