ADO.NET 连接管理器

ADO.NET 连接管理器使包能够使用 .NET 访问接口访问数据源。此连接管理器通常用于访问 Microsoft SQL Server 等数据源,也用于访问在用 C# 等语言以托管代码编写的自定义任务中通过 OLE DB 和 XML 公开的数据源。

将 ADO.NET 连接管理器添加到包时,SQL Server Integration Services 会创建在运行时作为 ADO.NET 连接进行解析的连接管理器,同时还会设置该连接管理器的属性,并将该连接管理器添加到包的 Connections 集合。

该连接管理器的 ConnectionManagerType 属性设置为 ADO.NET。ConnectionManagerType 的值受到限定,以包含连接管理器所使用的 .NET 访问接口的名称。

可以通过下列方式配置 ADO.NET 连接管理器:

  • 提供配置为满足选定 .NET 访问接口的要求的特定连接字符串。

  • 包括要连接到的数据源的名称(取决于访问接口)。

  • 为选定的访问接口提供相应的安全凭据。

  • 指示是否在运行时保留从连接管理器中创建的连接。

ADO.NET 连接管理器的许多配置选项取决于该连接管理器所使用的 .NET 访问接口。

ADO.NET 连接管理器故障排除

可以记录 ADO.NET 连接管理器对外部数据访问接口所做的调用。使用此日志记录功能,可以对 ADO.NET 连接管理器与外部数据源的连接进行故障排除。若要记录 ADO.NET 连接管理器对外部数据访问接口所做的调用,请在包级别启用包日志记录并选择**“诊断”**事件。有关详细信息,请参阅包执行故障排除

ADO.NET 连接管理器在读取数据时,某些 SQL Server 日期数据类型的数据将生成下表中显示的结果。

SQL Server 数据类型

结果

time, datetimeoffset

除非包使用参数化 SQL 命令,否则,包将失败。若要使用参数化 SQL 命令,请在包中使用执行 SQL 任务。有关详细信息,请参阅SSIS 执行 SQL 任务在执行 SQL 任务中使用参数和返回代码

datetime2

ADO.NET 连接管理器截断毫秒值。

注意注意

有关 SQL Server 数据类型以及这些数据类型如何映射到 Integration Services 数据类型的详细信息,请参阅数据类型 (Transact-SQL)Integration Services 数据类型

配置 ADO.NET 连接管理器

可以通过 SSIS 设计器或以编程方式设置属性。

有关可以在 SSIS 设计器中设置的属性的详细信息,请单击下列主题之一:

有关以编程方式配置连接管理器的信息,请参阅 ConnectionManager以编程方式添加连接

Integration Services 图标(小) 使 Integration Services 保持最新

若要从 Microsoft 获得最新的下载内容、文章、示例和视频,以及从社区获得所选解决方案,请访问 MSDN 或 TechNet 上的 Integration Services 页:

若要获得有关这些更新的自动通知,请订阅该页上提供的 RSS 源。

请参阅

概念