Share via


IVsDataProvider.DeriveSource, méthode

Dérive une source de données de DDEX pris en charge par le fournisseur de DDEX, donnée des informations sur une source de données cible.

Espace de noms :  Microsoft.VisualStudio.Data.Core
Assembly :  Microsoft.VisualStudio.Data.Core (dans Microsoft.VisualStudio.Data.Core.dll)

Syntaxe

'Déclaration
Function DeriveSource ( _
    connectionString As String _
) As Guid
Guid DeriveSource(
    string connectionString
)
Guid DeriveSource(
    String^ connectionString
)
abstract DeriveSource : 
        connectionString:string -> Guid 
function DeriveSource(
    connectionString : String
) : Guid

Paramètres

  • connectionString
    Type : System.String
    Une chaîne de connexion de données qui contient des informations sur une source de données cible.

Valeur de retour

Type : System.Guid
La source de données dérivée de DDEX pris en charge par le fournisseur de DDEX, ou Empty si aucune source de données ne peut être dérivée.

Notes

Un fournisseur de DDEX peut ajouter et prendre en charge un ou plusieurs sources de données de DDEX, qui représentent un concept plus convivial qu'un fournisseur de DDEX.Lorsque plusieurs source de données est prise en charge, vous devez pouvoir examiner les informations qui définissent une source de données cible (une chaîne de connexion de données) et décidez que la source de données de DDEX il représente.Cette méthode permet aux clients de DDEX de cette détermination.

Exemples

Le code suivant montre comment appeler cette méthode du fournisseur OLE DB DDEX, qui prend en charge en mode natif Microsoft SQL Server et des sources de données de la base de données de base de données Microsoft Access DDEX.La logique pour dériver une source de données du fournisseur OLE DB repose sur les fournisseurs OLE DB sous-jacent est sélectionnez.

using System;
using System.Diagnostics;
using Microsoft.VisualStudio.Data.Core;

public class DDEX_IVsDataProviderExample2
{
    private static readonly Guid MSSqlServerDataSource =
        new Guid("067EA0D9-BA62-43f7-9106-34930C60C528");
    private static readonly Guid MSAccessDBFileDataSource =
        new Guid("466CE797-67A4-4495-B75C-A3FD282E7FC3");

    public static void Example(
        IVsDataProvider provider)
    {
        Guid source1 = provider.DeriveSource("Provider=SQLOLEDB.1");
        Trace.WriteLine(source1); // MSSqlServerDataSource
        Guid source2 = provider.DeriveSource(
            "Provider=Microsoft.Jet.OLEDB.4.0");
        Trace.WriteLine(source2); // MSAccessDBFileDataSource
    }
}

Sécurité .NET Framework

Voir aussi

Référence

IVsDataProvider Interface

Microsoft.VisualStudio.Data.Core, espace de noms