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
    型 : System.String
    対象のデータ ソースに関する情報を含むデータ接続文字列。

戻り値

型 : System.Guid
データ ソースを取得できない場合 DDEX のプロバイダーでサポートされる派生 DDEX のデータ ソース、または Empty

解説

DDEX プロバイダーは DDEX のプロバイダーよりユーザーにわかりやすい概念を表す一つ以上の DDEX のデータ ソースを追加し、サポートできます。複数のデータ ソースをサポートする場合、データ ソース (データ接続文字列) を定義する情報を検査する必要があり、どの DDEX のデータ ソースを表すかが決定されます。このメソッドは、この判断することを DDEX のクライアントができます。

次のコードは、Microsoft SQL Server、Microsoft Access データベース ファイル DDEX のデータ ソースをサポートする OLE DB DDEX プロバイダーでこのメソッドを呼び出す方法を示します。基になる 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 名前空間