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
- Plena confianza para el llamador inmediato. Un código de confianza parcial no puede utilizar este miembro. Para obtener más información, vea Utilizar bibliotecas de código que no es de plena confianza.