Condividi tramite


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: String

    Una 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

Vedere anche

Riferimenti

IVsDataProvider Interfaccia

Spazio dei nomi Microsoft.VisualStudio.Data.Core