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

DDEX 레지스트리 기반 공급자를 등록 하는 중

에 패키지를 기반으로 하는 기본 디자인 타임 지원은 Windows 레지스트리를 사용 하 여 공급자를 식별 하 고 적절 한 코드 베이스를 찾을 수 있습니다 DDEX 공급자를 구현할 수 있습니다.

달리 DDEX 1.0에서는 DDEX 새로운 버전을 레지스트리 기반 공급자에 제한 되지 않습니다 ADO.NET 공급자 및 공급자의 모든 유형을 지원 합니다. 그러나 가장 일반적인 DDEX 공급자가 구현 하는 것은 ADO.NET 기본 디자인 타임 지원 공급자입니다. 예를 들어, 응용 프로그램이 몇 가지 사용자 지정 데이터 원본 연결 UI (사용자 인터페이스)를 제공 하지만 복잡 한 사용자 지정 디자이너를 제공 처럼 아무것도 하지 해야 합니다. 이러한 경우는 Vspackage의 전면적 구현 제작 필요는 없습니다. 대신, Windows 레지스트리를 사용 하 여 공급자 구성 요소에 대 한 명시적 참조를 제공할 수 있습니다.

구현 중에 패키지를 기반으로 하는 공급자를 등록 하려면 다음과 같이 하십시오.

공급자는 응용 프로그램 컨텍스트에서 고유 식별자 GUID를 제공합니다.

공급자 GUID는 응용 프로그램의 로컬 레지스트리 하이브의 DataProviders 키에 입력 하십시오. 이 항목은 다음 예제와 같습니다.

HKLM\SOFTWARE\Microsoft\VisualStudio\9.0\DataProviders\{11111111-1111-1111-1111-111111111111}

DDEX 공급자가 적절 한 값을 DataProviders 레지스트리 키에 추가 합니다. 키 7 개의 필드를 다음과 같이 포함 되어 있습니다.

(기본값)

(레지스트리 목적) 공급자의 이름입니다.

AssociatedSource

GUID이 DDEX 공급자와 연결 된 데이터 소스입니다.

CodeBase

DDEX 공급자 어셈블리 파일의 경로입니다. 예를 들어, "C:\MyDDEXProvider\bin\Debug\ProviderWithUICustomization.dll"에이 필드를 설정할 수 있습니다.

설명

양식에 "StringName, ResourceName 어셈블리"를 공급자에 대 한 설명을 포함 하는 어셈블리에서 문자열 리소스에 대 한 포인터입니다. 어셈블리 값을 지정 하지 않으면 Codebase 값에 대해 지정 된 어셈블리 구현을 기본값입니다.

DisplayName

공급자 형식 "StringName, ResourceName 어셈블리"의 표시 이름을 포함 하는 어셈블리에서 문자열 리소스에 대 한 포인터입니다. 어셈블리 값을 지정 하지 않으면 Codebase 값에 대해 지정 된 어셈블리 구현을 기본값입니다.

InvariantName

고정 이름에 ADO.NET 공급자입니다.

PlatformVersion

사용 DDEX 구성 요소의 버전입니다. "2.0" 2008 SDK Visual Studio, 또는 Visual Studio 2005 SDK에 대 한 "1.0"을 사용 합니다.

ShortDisplayName

"StringName, ResourceName 어셈블리" 폼에 있는 공급자에 대 한 간단한 표시 이름에 포함 된 어셈블리에서 문자열 리소스에 대 한 포인터입니다. 어셈블리 값을 지정 하지 않으면 Codebase 값에 대해 지정 된 어셈블리 구현을 기본값입니다.

기술

지정 하는 GUID ADO.NET 기술:{77AB9A9D-78B9-4ba7-91AC-873F5338F1D2}

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

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

  • 경우에 따라서는 인스턴스화하 하거나 지원 되는 개체 중 하나를 구현 하는 방법에 대 한 정보를 제공 하는 공급자에 대 한 필요 합니다.

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

  1. DDEX 공급자 키 아래에 SupportedObjects 키를 레지스트리에 추가 합니다.

  2. 각 DDEX 공급자에서 지 원하는 개체에 대 한 레지스트리 키를 추가 합니다. 필요 하지 않음 하지만 의미 있는 공급자에 대해 다음 두 항목을 추가 하는 것이 좋습니다.

    1. Ivsdataconnectionproperties입니다. 사용 하 여 구현 되는 DbConnectionStringBuilder 클래스입니다.

    2. Ivsdataconnectionsupport입니다. IDbConnection 인터페이스 및 기능을 사용 하 여 구현 되는 DbConnection 사용할 수 있는 클래스입니다.

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

    1. IVsDataConnectionPromptDialog

    2. IVsDataConnectionProperties

    3. IVsDataConnectionSupport

    4. IVsDataConnectionUIControl

    5. IVsDataObjectIdentifierConverter

    6. IVsDataObjectIdentifierResolver

    7. IVsDataObjectMemberComparer

    8. IVsDataObjectSupport

    9. IVsDataSourceInformation

    10. IVsDataViewSupport

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

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

데이터 원본 키 아래의 레지스트리 항목이 HKLM\SOFTWARE\Microsoft\VisualStudio\9.0\DataSources 예를 들어, 응용 프로그램의 로컬 레지스트리 하이브를 사용 하 여 공급자 DDEX DDEX 데이터 소스와 연결할 수 있습니다.

각 DDEX 데이터 원본 지원 공급자가 제공 하는 문자열을 이름 및 설명 표시에서 해당는 식별 GUID, 있습니다.

새 데이터 소스에 대해 다음을 수행 해야 합니다.

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

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

기존 데이터 원본과 새 데이터 원본에 대해 다음을 수행 해야 합니다.

  1. 데이터 원본 키에서 SupportingProviders 키를 만들고 DDEX 공급자의 데이터 소스에서 지 원하는 각 하위 키를 채웁니다.

  2. 하나 또는 DDEX 공급자 하위 키 (최소 1)을 더 해당 DDEX 공급자 키에서 DisplayName 값에 대해 입력 한 대로 정확 하 게 동일한 형식으로 표시 이름 값을 입력 합니다.

  3. 각 지 원하는 공급자에 대해 제공 된 동일한 형식 설명 값을 선택적으로 제공 DDEX 해당 공급자에 대 한 설명 값입니다. 이 설명 하는 문자열 선택된 된 데이터 소스와 데이터 공급자 하 고 의미 있는 단일 명령문으로 예를 들어, 결합 해야 합니다 "를 통해 네이티브 Jet 공급자를 사용 하 여 Microsoft Access 데이터 원본에 연결 하려면이 옵션을 사용의 .NET Framework 데이터 공급자가 OLE DB에 대 한."

표시: