이 문서는 기계 번역을 이용하여 번역되었습니다. 문서를 영문으로 보려면 영문 확인란을 선택하세요. 마우스 포인터를 텍스트 위로 이동시켜 팝업 창에서 영문 텍스트를 표시할 수도 있습니다.
번역
영문
Visual Studio 2017을 사용하는 것이 좋습니다.

IVsDataSourceSpecializer.DeriveSource 메서드

DDEX 데이터 소스 가능 하면 DDEX 데이터 공급자별 연결 문자열에서 파생 됩니다.

네임스페이스:  Microsoft.VisualStudio.Data.Core
어셈블리:  Microsoft.VisualStudio.Data.Core(Microsoft.VisualStudio.Data.Core.dll)

Guid DeriveSource(
	string connectionString
)

매개 변수

connectionString
형식: String

대상 데이터 원본 정의 DDEX 데이터 공급자별 연결 문자열입니다.

반환 값

형식: Guid
결정 된 연결 문자열로 식별 대상 데이터 원본의 유형을 나타내는 데는 유효 하 고 등록 된 DDEX 데이터 소스 식별자입니다.

예외조건
ArgumentNullException

connectionString 매개 변수가 null입니다.

이에 가장 중요 한 방법입니다의 IVsDataSourceSpecializer 인터페이스. 이 공급자 지원 연결 문자열 정보를 가리키는 DDEX 데이터 원본에 대 한 특수화 된 여부를 확인 하려면 DDEX 공급자 식별자와 데이터 연결 문자열을 사용 하는 DDEX 클라이언트가 있습니다. 비어 있지 않은 GUID 값이 반환 되 면 클라이언트는 일반적으로 주위를 둘러 및 전달 DDEX 데이터 소스 식별자 데이터 소스를 검색 하는 인터페이스에 다른 메서드를 호출-지원 엔터티의 특정 구현 합니다.

다음 코드는이 메서드의 기본 구현은 Microsoft SQL Server DDEX 공급자를 보여 줍니다. 이 공급자는 두 데이터 소스의 지원: 하나는 SQL Server 데이터베이스 및 다른 데이터베이스 파일을 로컬 컴퓨터에서 사용 하는 SQL Server Express Edition 데이터베이스입니다. 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;
    }
}

표시: