Compartir a través de


IVsDataProvider.DeriveSource (Método)

Deriva un origen de datos de DDEX admitido por el proveedor de DDEX, dada la información sobre un origen de datos de destino.

Espacio de nombres:  Microsoft.VisualStudio.Data.Core
Ensamblado:  Microsoft.VisualStudio.Data.Core (en Microsoft.VisualStudio.Data.Core.dll)

Sintaxis

'Declaración
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
    Una cadena de conexión de datos que contiene información sobre un origen de datos de destino.

Valor devuelto

Tipo: System.Guid
El origen de datos derivado de DDEX admitido por el proveedor de DDEX, o Empty si ningún origen de datos puede ser derivado.

Comentarios

Un proveedor de DDEX puede agregar y admitir uno o varios orígenes de datos de DDEX, que representan un concepto sea más que un proveedor de DDEX.Cuando se admite más de un origen de datos, tiene que poder inspeccionar la información que define un origen de datos de destino (una cadena de conexión de datos) y decidir qué origen de datos de DDEX representa.Este método permite a los clientes de DDEX para crear esta determinación.

Ejemplos

El código siguiente muestra cómo llamar a este método en el proveedor OLE DB DDEX, que admite nativo Microsoft SQL Server y orígenes de datos del archivo de base de datos de Microsoft Access DDEX.La lógica para derivar un origen de datos para el proveedor OLE DB se basa en las que se elija el proveedor OLE DB subyacente.

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

Seguridad de .NET Framework

Vea también

Referencia

IVsDataProvider Interfaz

Microsoft.VisualStudio.Data.Core (Espacio de nombres)