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
- Confiança total para o chamador imediato. O membro não pode ser usado por código parcialmente confiável. Para obter mais informações, consulte Usando bibliotecas de código parcialmente confiáveis.