문서를 영문으로 보려면 영문 확인란을 선택하세요. 마우스 포인터를 텍스트 위로 이동시켜 팝업 창에서 영문 텍스트를 표시할 수도 있습니다.
번역
영문
Visual Studio 2017을 사용하는 것이 좋습니다.

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

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

구현 ODBC 공급자를 등록 하려면 다음과 같이 하십시오.

OLE DB 공급자 DDEX 구현에 대 한 특수화 된 있음을 나타내는 특화 레지스트리 키를 추가 합니다. 이 새 키 DDEX 공급자에서 ODBC에 대 한 전문화 키 아래에 나타나야 합니다. 키 값 정규화 되지 않은 ODBC 드라이버를 구현 하는 DLL의 이름이 나 이렇게 할 수 없는 경우 해당 드라이버의 이름을 것 Drivername로 연결 문자열을 표시 "드라이버 = {DriverName}"입니다. 다음 키 값의 예로 GUID로 제공 되는 DLL 이름 등입니다.

Hklm\software\microsoft\visualstudio\9.0\dataproviders\{c3d4f4ce-2c48-4381-b4d6-34fa50c51c86}\specialization\myodbc32입니다.DLL

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

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

ODBC 드라이버 DLL에 대 한 키 아래에 지원 되는 개체의 이름이 구현 세부 정보를 제공 합니다. 다음 지원 가능한 개체의 집합입니다.

  • IVsDataConnectionPromptDialog

  • IVsDataConnectionProperties

  • IVsDataConnectionUIControl

  • IVsDataObjectSupport

  • IVsDataSourceInformation

  • IVsDataViewSupport

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

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

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

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

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

  • IVsDataConnectionPromptDialog

  • IVsDataConnectionProperties

  • IVsDataConnectionUIControl

  • IVsDataObjectSupport

  • IVsDataSourceInformation

  • IVsDataViewSupport

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

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

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

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

  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 레지스트리 값을 설정 하면 매핑하십시오.

표시: