Condividi tramite


Registrazione di un provider di DDEX specializzato per ODBC

È possibile modificare un provider di dati esistente di ODBC leggermente in fase di progettazione tramite il codice o XML in modo che il relativo comportamento è appropriata, o specializzata, per l'implementazione di DDEX. In questo scenario, il registro di sistema di Windows fornisce i mezzi che i file di competenza si trovano.

registrare il provider

Per registrare l'implementazione del provider ODBC, effettuare le operazioni seguenti:

1.Aggiungere una chiave del Registro di sistema specializzato

Aggiungere una chiave del Registro di sistema specializzato che indica che il provider OLE DB è specializzato per l'implementazione di DDEX. Questa nuova chiave deve comparire nella chiave di competenza nel provider di DDEX per ODBC. Il valore della chiave è il nome completo della DLL che implementa il driver ODBC, o, se non è possibile, il nome del driver che quest'ultima come DriverName nella stringa di connessione come “DRIVER= {DriverName}„. Di seguito è riportato un esempio del valore della chiave come nome della DLL, come GUID.

HKLM \SOFTWARE\Microsoft\VisualStudio\9.0\DataProviders\{C3D4F4CE-2C48-4381-B4D6-34FA50C51C86}\Specialization\MYODBC32.DLL

2.Specificare un valore di base, facoltativamente

Se la specializzazione del provider ODBC richiede il codice, è necessario specificare un valore di base per questa chiave che identifica il percorso completo all'assembly che implementa il codice.

3.specificare gli oggetti specializzati

L'implementazione di base del provider di DDEX per ODBC fornisce un'implementazione predefinita per ogni oggetto supportato. Consente inoltre di utilizzare eseguire l'override di applicare di alcuni comportamenti e in molti casi consente la sostituzione degli oggetti di supporto. Nell'annuncio delle relative funzionalità, questo provider di DDEX tenta di individuare e creare istanze di oggetti specializzati registrati per un provider OLE DB specifico.

Sotto la chiave per la DLL del driver ODBC, specificare i nomi degli oggetti supportati con i dettagli di implementazione. Segue un insieme di possibili oggetti di supporto:

  • IVsDataConnectionPromptDialog

  • IVsDataConnectionProperties

  • IVsDataConnectionUIControl

  • IVsDataObjectSupport

  • IVsDataSourceInformation

  • IVsDataViewSupport

I provider di DDEX devono includere anche nel Registro di sistema un'indicazione degli oggetti supportano. Devono eseguire questa operazione per due motivi:

  • Il motore di DDEX nonché i client, devono essere in grado di determinare le funzionalità di un provider specificato senza la necessità di caricare l'assembly del provider.

  • In alcuni casi, può essere necessario che il provider fornisca informazioni su come creare un'istanza o distribuire uno o più oggetti supportati.

Per indicare gli oggetti supportati, un provider deve effettuare le operazioni seguenti:

aggiungere le chiavi per gli oggetti supportati aggiuntivi. Per ognuno di questi, immettere il nome di un tipo gestito che fornisce l'implementazione come valore predefinito della chiave. Questo nome automaticamente con l'ambito nell'assembly specificato dal valore di base, ma può anche essere un nome di tipo completo e includendo i dettagli dell'assembly. Seguente chiave aggiuntive che è possibile specificare per gli oggetti supportati aggiuntivi:

  • IVsDataConnectionPromptDialog

  • IVsDataConnectionProperties

  • IVsDataConnectionUIControl

  • IVsDataObjectSupport

  • IVsDataSourceInformation

  • IVsDataViewSupport

Si noti che le chiavi di IVsDataViewSupport e di IVsDataObjectSupport forniscono la posizione dei rispettivi file XML. (Vedere Supporto di dati di DDEX e supporto di visualizzazione dati di DDEX la pagina per ulteriori informazioni.) Questi è possibile specificare direttamente, come un percorso a un percorso del file su disco, o puntatore a una risorsa in un assembly specificato. In questo modo si evita la necessità necessario implementare queste classi manualmente per fornire un flusso XML.

Notare, inoltre, che per la chiave di IVsDataSourceInformation, è possibile inserire diverse coppie nome/valore. Questi possono fornire direttamente informazioni sull'origine dati statici, senza la necessità di fornire codice per implementare la classe di IVsDataSourceInformation.

4.Mapping a un'origine dati

Il provider di DDEX per ODBC supporta un 1:1 che esegue il mapping tra un'origine dati di DDEX e un provider OLE DB corrispondente. In genere è il caso che un provider ODBC è scritto per un'origine dati specifica.

Per associare un'origine dati a un provider ODBC, effettuare le operazioni seguenti:

  1. Se non esiste, occorre creare l'origine dati di DDEX effettuando le operazioni seguenti:

    1. Creare un identificatore di GUID per l'origine dati e posizionarlo nel Registro di sistema sotto di oggetti datasource.

    2. Aggiungere un valore di DefaultProvider a questa chiave, il cui valore è il GUID del provider di impostazione predefinita DDEX per l'origine dati.

  2. Immettere un valore nella chiave radice specializzato per il provider OLE DB (quello denominato con il valore di ProgID). Si informa la disponibilità della specializzazione provider OLE DB per l'origine dati specificata.

  3. Fornire una chiave DataSource del cui valore è il GUID dell'origine dati di DDEX.

  4. Associare l'origine dati di DDEX al provider OLE DB impostando il valore del Registro di sistema di SpecializedProvider 'nel codice di registrazione per l'origine dati di DDEX), il cui valore viene impostato sul ProgID il provider OLE DB corrispondente.

Vedere anche

Altre risorse

Registrazione del provider di DDEX