Partilhar via


Método IVsDataProvider.DeriveSource

Derivado uma fonte de dados de DDEX que é suportada pelo provedor de DDEX, dado informações sobre uma fonte de dados de destino.

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

Sintaxe

'Declaração
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

Parâmetros

  • connectionString
    Tipo: System.String
    Uma cadeia de conexão de dados que contém informações sobre uma fonte de dados de destino.

Valor de retorno

Tipo: System.Guid
A fonte de dados derivada de DDEX que é suportada pelo provedor de DDEX, ou Empty se nenhuma fonte de dados pode ser derivada.

Comentários

Um provedor de DDEX pode adicionar e suportar uma ou mais fontes de dados de DDEX, que representam um conceito amigável de um provedor de DDEX.Quando mais de uma fonte de dados é suportada, você precisará ser capaz inspecione a informação que define uma fonte de dados de destino (uma cadeia de conexão de dados) e decidir qual fonte de dados de DDEX representa.Esse método permite que clientes de DDEX para fazer essa decisão.

Exemplos

O código a seguir demonstra como chamar esse método no provedor do OLE DB DDEX, que oferecem suporte nativo a Microsoft SQL Server e fontes de dados do Arquivo de banco de dados DDEX do Microsoft Access.A lógica para derivar uma fonte de dados para o provedor do OLE DB é baseada em que o provedor do OLE DB subjacente é escolhida.

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

Segurança do .NET Framework

Consulte também

Referência

IVsDataProvider Interface

Namespace Microsoft.VisualStudio.Data.Core