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


IVsDataSourceSpecializer.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

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

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

Тип: Guid
Допустим, зарегистрированный идентификатор источника данных DDEX, который был указано, что представляет тип источника данных целевого объекта, заданного в строке подключения.

Исключения

Исключение Условие
ArgumentNullException

Значение параметра connectionString — nullссылка NULL (Nothing в Visual Basic).

Заметки

Это самый важный метод в интерфейсе IVsDataSourceSpecializer. Он позволяет клиентам DDEX для использования строки просто DDEX поставщика идентификатора и подключения к данным специализировал указать, должен ли поставщик, поддержку источника данных DDEX указанного на сведения, в строке соединения. Если этот метод возвращает пустое, GUID, то клиент обычно станет вокруг и вызывает другие методы интерфейса, указав идентификатор источника данных DDEX для получения источник- реализации конкретных данных сущностей поддержки.

Примеры

В следующем коде показана базовая реализация данного метода для поставщика DDEX Microsoft SQL Server. Этот поставщик поддерживает 2 источника данных: одно база данных SQL Server и другие базы данных SQL Server, экспресс-выпуск, которая использует файл базы данных на локальном компьютере. Оно указывает на то, что источник данных должен быть файлом базы данных, если ключевое слово AttachDBFilename в строке соединения. (Этот пример не показан рекомендуемый подход, который был бы правильно выполнить синтаксический анализ строки). Пример наследует от класса DataSourceSpecializer платформы, который предоставляет реализацию по умолчанию для остальных методов в интерфейсе.

using System;
using Microsoft.VisualStudio.Data.Core;
using Microsoft.VisualStudio.Data.Framework;

public class MySourceSpecializer3 : DataSourceSpecializer
{
    private static readonly Guid s_sqlServerDataSource =
        new Guid("067EA0D9-BA62-43f7-9106-34930C60C528");
    private static readonly Guid s_sqlServerFileDataSource =
        new Guid("485C80D5-BC85-46db-9E6D-4238A0AD7B6B");

    public override Guid DeriveSource(string connectionString)
    {
        if (connectionString == null)
        {
            throw new ArgumentNullException("connectionString");
        }
        if (connectionString.Contains("AttachDBFilename"))
        {
            return s_sqlServerFileDataSource;
        }
        return s_sqlServerDataSource;
    }
}

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

См. также

Ссылки

IVsDataSourceSpecializer Интерфейс

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