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: StringEine 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
- Volle Vertrauenswürdigkeit für den unmittelbaren Aufrufer. Dieser Member kann von nur teilweise vertrauenswürdigem Code nicht verwendet werden. Weitere Informationen finden Sie unter Verwenden von Bibliotheken aus teilweise vertrauenswürdigem Code.