Freigeben über


IVsDataProvider.DeriveSource-Methode

Berechnet eine DDEX-Datenquelle, die von den DDEX-Anbieter unterstützt wird, Informationen über eine Zieldatenquelle angegeben.

Namespace:  Microsoft.VisualStudio.Data.Core
Assembly:  Microsoft.VisualStudio.Data.Core (in Microsoft.VisualStudio.Data.Core.dll)

Syntax

'Declaration
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

Parameter

  • connectionString
    Typ: String

    Eine Datenverbindungszeichenfolge, die Informationen über eine Zieldatenquelle enthält.

Rückgabewert

Typ: Guid
Die abgeleitete DDEX-Datenquelle, die von den DDEX-Anbieter unterstützt wird oder Empty, wenn keine Datenquelle abgeleitet werden kann.

Hinweise

Ein DDEX-Anbieter kann eine oder mehrere DDEX-Datenquellen hinzufügen und unterstützen, die ein benutzerfreundlicheres Konzept als ein DDEX-Anbieter darstellen. Wenn mehr als eine Datenquelle unterstützt wird, müssen Sie sein, Informationen überprüfen, die einen Zieldatenquelle definiert (Datenverbindungszeichenfolge eine) und festlegen, das DDEX-Datenquelle es darstellt. Diese Methode können DDEX-Clients, Um dies zu bestimmen.

Beispiele

Der folgende Code zeigt, wie diese Methode im Anbieter der OLE DB DDEX aufruft, der direkt Microsoft SQL Server und Datenquellen der Microsoft Access-Datenbankdatei DDEX unterstützt. Die Logik für die Berechnung einer Datenquelle für den OLE DB-Anbieter basiert auf, welche zugrunde liegenden OLE DB-Anbieter ausgewählt ist.

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
    }
}

.NET Framework-Sicherheit

Siehe auch

Referenz

IVsDataProvider Schnittstelle

Microsoft.VisualStudio.Data.Core-Namespace