OLE DB에 대 한 전문화 DDEX 공급자 등록

동작 적응, 없거나 DDEX 구현에 대 한 특수 한 방법으로 XML 또는 코드를 사용 하 여 디자인 타임에 기존 OLE DB 데이터 공급자를 약간 수정할 수 있습니다. 이 시나리오에서는 Windows 레지스트리 여 특수화 파일이 위치한 수단을 제공 합니다.

공급자 등록

OLE DB 기반 공급자 구현을 등록 하려면 다음과 같이 하십시오.

1.특수화 하는 레지스트리 키를 추가 합니다.

OLE DB 공급자 DDEX 구현에 대 한 특수화 된 있음을 나타내는 특화 레지스트리 키를 추가 합니다. 이 새 키 DDEX 공급자에서 OLE DB에 대 한 전문화 키 아래에 나타나야 합니다. 완전 한 버전의 OLE DB 공급자의 ProgID 될 해야 합니다. 예를 들면 다음과 같습니다.

HKLM\SOFTWARE\Microsoft\VisualStudio\9.0\DataProviders\{7F041D59-D76A-44ed-9AA2-FBF6B0548B80}\Specialization\SQLOLEDB.1

2.Codebase 값을 선택적으로 지정

코드는 OLE DB 공급자가 특수화 해야 하는 경우 코드를 구현 하는 어셈블리의 전체 경로 식별 하 고이 키에 대 한 Codebase 값도 지정 해야 합니다.

3.특수 한 개체를 지정 합니다.

DDEX 공급자가 OLE DB에 대 한 기본 구현을 지원 되는 각 개체에 대 한 기본 구현을 제공합니다. 선택적 특정 동작을 재정의할 수도 있습니다 한 대부분의 대체의 지원 개체가 있습니다. 기능 발표 때 DDEX 공급자 찾고 특정 OLE DB 공급자를 등록 하는 특수 개체를 인스턴스화할 시도 합니다.

OLE DB 공급자의 Progid에 대 한 키 아래에 지원 되는 개체의 이름이 구현 세부 정보를 제공 합니다. 다음 지원 가능한 개체의 집합입니다.

  • IVsDataConnectionPromptDialog

  • IVsDataConnectionProperties

  • IVsDataConnectionUIControl

  • IVsDataObjectSupport

  • IVsDataSourceInformation

  • IVsDataViewSupport

DDEX 공급자 개체를 지 원하는 표시에서 레지스트리도 포함 해야 합니다. 이들은이 같은 두 가지 이유로 수행 해야 합니다.

  • 클라이언트 뿐 아니라 DDEX 엔진 공급자의 어셈블리를 로드 하지 않고도 특정된 공급자의 기능을 확인할 수 있어야 합니다.

  • 인스턴스화 또는 지원 되는 개체 중 하나를 구현 하는 방법에 대 한 정보를 제공 하는 공급자에 대 한 필요한 경우도 있습니다.

지 원하는 개체를 나타내려면 공급자는 다음을 수행 해야 합니다.

추가로 지원 되는 개체에 대 한 키를 추가 합니다. 이러한 각 키의 기본 값으로 구현 하는 관리 되는 형식 이름을 제공 합니다. Codebase 값으로 지정 된 어셈블리의이 이름이 자동으로 범위 지정 되지만 어셈블리 정보를 포함 하 여 정규화 된 형식 이름이 될 수도 있습니다. 다음은 추가 키를 지 원하는 추가 개체를 지정할 수 있습니다.

  • IVsDataConnectionPromptDialog

  • IVsDataConnectionProperties

  • IVsDataConnectionUIControl

  • IVsDataObjectSupport

  • IVsDataSourceInformation

  • IVsDataViewSupport

참고 IVsDataObjectSupport 및 IVsDataViewSupport 키 각각의 XML 파일의 위치를 제공 합니다. (참조 하십시오 DDEX 데이터 객체 지원DDEX 데이터 보기 지원 에 대 한 자세한 내용은.) 이러한 직접 디스크 상의 파일 위치 경로 또는 리소스를 지정 된 어셈블리에서에 대 한 포인터로 지정할 수 있습니다. 따라서 수동으로 XML 스트림을 제공 하는 이러한 클래스를 구현할 필요가 없습니다.

IVsDataSourceInformation 키를 원하는 다양 한 이름/값 쌍으로 삽입할 수 있습니다 참고, 너무. IVsDataSourceInformation 인터페이스를 구현 하는 코드를 제공 하지 않고도 이러한 정적 데이터 소스에 대 한 정보를 직접 제공할 수 있습니다.

4.데이터 원본에 매핑

OLE DB 공급자 DDEX DDEX 데이터 원본 및 해당 OLE DB 공급자 간의 1: 1 매핑을 지원합니다. 이 일반적으로 특정 데이터 소스에 대 한 OLE DB 공급자를 작성 하는 경우입니다.

OLE DB 공급자에 데이터 소스를 매핑하려면 다음과 같이 하십시오.

  1. 아직 존재 하지 않을 경우 다음을 수행 하 여 DDEX 데이터 소스를 만듭니다.

    1. 데이터 원본에 대 한 GUID 식별자를 만들고 데이터 원본 아래에 배치 합니다.

    2. DefaultProvider 값을 추가 하려면이 키 값을 가진 데이터 소스에 대 한 기본 DDEX 공급자의 GUID입니다.

  2. OLE DB 공급자 (ProgID 값과 명명 된 하나)에 대 한 루트 특화 키에 값을 제공 합니다. 이 지정 된 데이터 소스에 대 한 OLE DB 공급자 특수화의 사용 가능성을 알립니다.

  3. DDEX 데이터 소스 GUID 값 인 데이터 원본 키를 제공 합니다.

  4. DDEX 데이터 원본을 OLE DB 공급자에는 해당 OLE DB 공급자의 Progid에 해당 값을 설정 (DDEX 데이터 원본에 대 한 등록 키), 아래 SpecializedProvider 레지스트리 값을 설정 하면 매핑하십시오.

참고 항목

기타 리소스

DDEX 공급자 등록