Metodo IVsDataProvider.DeriveSource
Deriva un'origine dati di DDEX supportata dal provider di DDEX, in base alle informazioni su un'origine dati di destinazione.
Spazio dei nomi: Microsoft.VisualStudio.Data.Core
Assembly: Microsoft.VisualStudio.Data.Core (in Microsoft.VisualStudio.Data.Core.dll)
Sintassi
'Dichiarazione
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
Parametri
connectionString
Tipo: StringUna stringa di connessione dati che contiene informazioni su un'origine dati di destinazione.
Valore restituito
Tipo: Guid
L'origine dati derivata di DDEX supportata dal provider di DDEX, o Empty se nessuna origine dati può essere derivata.
Note
Un provider di DDEX può aggiungere e supportare una o più origini dati di DDEX, che rappresentano un concetto più descrittivo che un provider di DDEX. Quando più origini dati supportate, è necessario essere in grado di controllare le informazioni che definiscono un'origine dati di destinazione (una stringa di connessione dati) e si decide quale origine dati di DDEX rappresenta. Questo metodo consente ai client di DDEX a tal fine.
Esempi
Il codice seguente viene illustrato come chiamare il metodo nel provider OLE DB DDEX, che a livello nativo supporta Microsoft SQL Server e le origini dati del file DDEX di database di Microsoft Access. La logica per creare un'origine dati per il provider OLE DB principalmente in base al provider OLE DB sottostante viene scelto.
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
}
}
Sicurezza di .NET Framework
- Attendibilità totale per il chiamante immediato. Impossibile utilizzare questo membro in codice parzialmente attendibile. Per altre informazioni, vedere Utilizzo di librerie da codice parzialmente attendibile.