共用方式為


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 用戶端進行這項判斷。

範例

下列程式碼示範如何在 DDEX 呼叫 OLE DB 提供者的這個方法,原本就支援 Microsoft SQL Server 和 Microsoft Access 資料庫檔案 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 命名空間