다음을 통해 공유


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
    형식: System.String
    대상 데이터 원본 정의 DDEX 데이터 공급자별 연결 문자열입니다.

반환 값

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

예외

예외 조건
ArgumentNullException

connectionString 매개 변수가 nullNull 참조(Visual Basic의 경우 Nothing)입니다.

설명

이에 가장 중요 한 방법입니다의 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;
    }
}

.NET Framework 보안

  • 직접 실행 호출자의 경우 완전히 신뢰합니다. 이 멤버는 부분적으로 신뢰할 수 있는 코드에서 사용할 수 없습니다. 자세한 내용은 부분 신뢰 코드에서 라이브러리 사용을 참조하십시오.

참고 항목

참조

IVsDataSourceSpecializer 인터페이스

Microsoft.VisualStudio.Data.Core 네임스페이스