공급자에 속성 설정
업데이트: 2007년 11월
원하는 속성의 속성 그룹과 속성 ID를 찾습니다. 자세한 내용은 OLE DB Programmer's Reference의 OLE DB Properties를 참조하십시오.
마법사가 생성한 공급자 코드에서 속성 그룹에 해당하는 속성 맵을 찾습니다. 속성 그룹의 이름은 일반적으로 개체 이름과 일치합니다. 명령과 행 집합 속성은 명령이나 행 집합에서 찾을 수 있고, 데이터 소스와 초기화 속성은 데이터 소스 개체에서 찾을 수 있습니다.
속성 맵에 PROPERTY_INFO_ENTRY_EX 매크로를 추가합니다. PROPERTY_INFO_ENTRY_EX에는 다음 네 개의 매개 변수가 있습니다.
속성에 해당하는 속성 ID. 속성 이름 앞 부분에서 처음 7자("DBPROP_")를 제거해야 합니다. 예를 들어, DBPROP_MAXROWS를 추가하려면 MAXROWS를 첫 번째 요소로 전달합니다. 사용자 지정 속성일 경우에는 전체 GUID 이름(예: DBMYPROP_MYPROPERTY)을 전달합니다.
속성의 variant 형식(OLE DB Programmer's Reference의 OLE DB Properties 참조). 데이터 형식에 해당하는 VT_ type(예: VT_BOOL 또는 VT_I2)을 입력합니다.
속성이 읽기 가능인지 쓰기 가능인지와 속성이 속하는 그룹을 표시하는 플래그. 예를 들어, 다음 코드는 행 집합 그룹에 속하는 읽기/쓰기 속성을 표시합니다.
DBPROPFLAGS_ROWSET | DBPROPFLAGS_READ | DBPROPFLAGS_WRITE
속성의 기준 값입니다. 예를 들어, 이 값은 부울 형식일 경우에는 VARIANT_FALSE이고 정수 형식일 경우에는 0입니다. 변경 사항이 없으면 속성은 기준 값을 갖습니다.
참고: 일부 속성은 책갈피나 업데이트와 같은 다른 속성에 연결되어 있습니다. 소비자가 한 속성을 true로 설정하면 다른 속성도 설정해야 합니다. OLE DB 공급자 템플릿은 CUtlProps::OnPropertyChanged 메서드를 통해 이를 지원합니다.
Microsoft OLE DB 공급자가 무시하는 속성
Microsoft OLE DB 공급자는 다음과 같은 OLE DB 속성을 무시합니다.
DBPROP_MAXROWS 는 읽기 전용 공급자(DBPROP_IRowsetChange 및 DBPROP_IRowsetUpdate가 false인 경우)에 대해서만 작동됩니다. 다른 경우에는 이 속성이 지원되지 않습니다.
DBPROP_MAXPENDINGROWS는 무시됩니다. 공급자는 한계를 지정합니다.
DBPROP_MAXOPENROWS는 무시됩니다. 공급자는 한계를 지정합니다.
DBPROP_CANHOLDROWS는 무시됩니다. 공급자는 한계를 지정합니다.