OLE DB용 Microsoft Data Shaping Service 개요
중요하다
이 기능은 이후 버전의 Windows에서 제거됩니다. 새 개발 작업에서 이 기능을 사용하지 말고 현재 이 기능을 사용하는 애플리케이션을 수정할 계획입니다. 대신 애플리케이션은 XML을 사용해야 합니다.
OLE DB에 대한 Microsoft Data Shaping Service 서비스 공급자는 데이터 공급자에서 계층적(셰이핑된) Recordset 개체를 생성하는 것을 지원합니다.
공급자 키워드
OLE DB용 Data Shaping Service를 호출하려면 연결 문자열에 다음 키워드와 값을 지정합니다.
"Provider=MSDataShape"
동적 속성
이 서비스 공급자가 호출되면 Connection 개체의 Properties 컬렉션에 다음 동적 속성이 추가됩니다.
동적 속성 이름 | 묘사 |
---|---|
고유한 변형 이름 |
Recordset 개체가 Reshape Name 속성에 대해 중복 값을 허용하는지 여부를 나타냅니다. 이 동적 속성이 True이고 새 Recordset가 기존 Recordset와 동일한 사용자가 지정한 변경 이름으로 생성된 경우, 새 Recordset 객체의 변경 이름이 고유하도록 수정됩니다. 이 속성이 False이고 동일한 사용자 지정 재구성 이름으로 새 Recordset이(가) 기존 Recordset을(를) 생성하면, 두 Recordset 개체는 동일한 재구성 이름을 갖게 됩니다. 따라서 두 레코드 집합이 모두 있는 한 레코드 집합 변경할 수 없습니다. 속성의 기본값은 False입니다. |
데이터 공급자 | 행을 형성할 공급자의 이름을 나타냅니다. 공급자가 행을 제공하는 데 사용되지 않는 경우 이 값은 NONE일 수 있습니다. |
연결 문자열에서 해당 이름을 키워드로 지정하여 쓰기 가능한 동적 속성을 설정할 수도 있습니다. 예를 들어 Microsoft Visual Basic에서 다음을 지정하여 데이터 공급자 동적 속성을 "MSDASQL"로 설정합니다.
Dim cn as New ADODB.Connection
cn.Open "Provider=MSDataShape;Data Provider=MSDASQL"
속성 속성의 인덱스로 이름을 지정하여 동적 속성을 설정하거나 검색할 수도 있습니다. 예를 들어 다음 코드 예제에서는 데이터 공급자 동적 속성의 현재 값을 가져오고 인쇄한 다음 cn인 경우 새 값을 설정합니다. DataProvider가 "MSDataShape"(연결 문자열을 통해 직접 또는 간접적으로)로 설정되었으며 연결이 열리지 않았습니다.
Debug.Print cn.Properties("Data Provider")
cn.Properties("Data Provider") = "MSDASQL"
메모
데이터 공급자 동적 속성은 열리지 않은 Connection 개체에서만 설정할 수 있습니다. 연결이 열리면 데이터 공급자 속성이 읽기 전용이 됩니다.
데이터 셰이핑에 대한 자세한 내용은 데이터 셰이핑참조하세요.