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客户端需要比较。

示例

下面的代码演示如何调用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 安全性

请参见

参考

IVsDataProvider 接口

Microsoft.VisualStudio.Data.Core 命名空间