若要检索具有现有数据连接的 DDEX IVsDataConnection 对象实例,客户端必须检索连接数据并向其传递到适当的方法。 连接数据包括 DDEX 提供程序,通过 GUID 和连接字符串指定。 您可以获取连接的三种情况通过使用现有数据连接,例如:
检索新的或现有的连接使用 IVsDataConnectionManager 服务与 DDEX 客户端提供的数据连接。
使用 IVsDataConnectionFactory 服务,检索与现有数据连接的连接。
检索包装现有的非 DDEX 提供程序对象的连接与数据提供使用 IVsDataConnectionFactory 服务。
通过使用用户输入的情况下,新的连接创建,请参见 如何:检索基于用户输入的连接。
方案中
使用 IVsDataConnectionManager 和适当的数据连接,方案中涉及检索现有连接对象。 在连接当前没有管理功能,连接管理器返回新连接。 如果为,则另一方面,连接管理器当前管理等效于指定的一个的连接对象,它返回此连接对象。
使用 DataConnectionManager 服务,打开现有连接。
调用 IVsDataConnectionManager 类的 GetConnection 方法。
按 DDEX 提供程序 (Guid),连接字符串 (String) 和指示连接字符串是否的布尔值加密。
; 如果属性或等效的连接当前管理,则返回指定的连接对象。 或者,它返回与指定的连接数据的新连接对象。
方案二
使用 IVsDataConnectionFactory,在方案二,新连接已创建并检索,不再提供适当的 DDEX 提供程序 GUID、连接字符串和方案中提及的布尔型参数一。
使用 DataConnectionFactory 服务,打开新的连接。
方案三
在方案三,使用的客户端非 DDEX 连接对象要访问 DDEX 函数从连接的内部。 例如, DDEX 实现具有使用标准 ADO.NET SQL 连接对象的 SQL 连接,但是,它使用某些 DDEX 功能。 通过使用基础提供程序对象 (ADO.NET,为此,它将 DDEX 连接必须创建 DDEX 连接,在本例中使用 MakeConnectionFrom 方法,并将其包装。
使用 DataConnectionFactory 服务,包装现有的提供程序对象
创建基础非 DDEX 提供程序对象。
调用 IVsDataConnectionFactory 类的 MakeConnectionFrom 方法。
通过在非 DDEX 提供程序对象实例 (Object) 和提供程序 GUID。
这将创建包装基础提供程序对象的 DDEX 连接对象。
备注
调用此数据连接的 Dispose 方法不销毁基础非 DDEX 提供程序对象。
重要
您选择包装它所包装。的基础连接对象的 DDEX 提供程序必须能够理解对象这使选择 DDEX 提供程序对象重要。
请参见
任务
参考
MakeDataConnectionFrom