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 : StringChaî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
- Confiance totale accordée à l'appelant immédiat. Ce membre ne peut pas être utilisé par du code d'un niveau de confiance partiel. Pour plus d'informations, voir Utilisation de bibliothèques à partir de code d'un niveau de confiance partiel.