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
類型:String該資料連接的字串包含目標資料來源的資訊。
傳回值
類型:Guid
由 DDEX 提供者支援的衍生 DDEX 資料來源則為 Empty ,如果資料來源不可以取得。
備註
DDEX 提供者可以將和都支援一或多個 DDEX 資料來源,則 DDEX 提供者代表較易記的概念。 當多個資料來源支援時,必須能檢查定義目標資料來源的資訊 (資料連接字串) 並決定哪 DDEX 資料來源的。 這個方法可讓 DDEX 用戶端進行這項判斷。
範例
下列程式碼示範如何在呼叫 OLE DB DDEX 提供者的這個方法,原本就支援 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 安全性
- 完全信任立即呼叫者。這個成員無法供部分信任的程式碼使用。如需詳細資訊,請參閱從部分受信任程式碼使用程式庫。