Поделиться через


IVsDataProvider.DeriveSource - метод

Выходные данные источника данных DDEX, поддерживаемый поставщиком DDEX заданного сведений об источнике данных целевого объекта.

Пространство имен:  Microsoft.VisualStudio.Data.Core
Сборка:  Microsoft.VisualStudio.Data.Core (в Microsoft.VisualStudio.Data.Core.dll)

Синтаксис

'Декларация
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

Параметры

  • connectionString
    Тип: String

    Строка подключения базы данных, которая содержит сведения об источнике данных целевого объекта.

Возвращаемое значение

Тип: Guid
Производный DDEX источник данных, который поддерживается поставщиком DDEX или Empty, если источник данных могут быть.

Заметки

Поставщик DDEX может добавлять и поддерживать один или несколько источников данных DDEX, представляющие более понятное понятие, чем поставщик DDEX. Если несколько источников данных поддерживается, необходимо знать, как проверить сведения, определяющие источник данных целевого объекта (строку подключения данных) и решить, источник данных DDEX он представляет. Этот метод позволяет клиентам DDEX сделать это определение.

Примеры

В следующем примере кода показано, как вызвать этот метод в поставщике OLE DB DDEX, который изначально поддерживает Microsoft SQL Server и источники данных DDEX файла базы данных Microsoft Access. Логика для производной источника данных для поставщика OLE DB, который основан на соответствующий поставщик OLE DB будет.

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

Безопасность платформы .NET Framework

См. также

Ссылки

IVsDataProvider Интерфейс

Microsoft.VisualStudio.Data.Core - пространство имен