Partager via


IVsDataProvider.DeriveSource, méthode

Dérive une source de données de DDEX prise en charge par le fournisseur de DDEX, selon les 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 : String

    Chaîne de connexion de données qui contient des informations sur une source de données cible.

Valeur de retour

Type : Guid
La source de données dérivée de DDEX prise 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 sources de données est prise en charge, vous devez pouvoir examiner les informations qui définissent une source de données cible (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 pour effectuer la détermination.

Exemples

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

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