ADO.NET 连接管理器
ADO.NET 连接管理器使包能够使用 .NET 访问接口访问数据源。 此连接管理器通常用于访问数据源(如 Microsoft SQL Server),以及通过 OLE DB 和 XML 在自定义任务中公开的数据源,这些任务使用 C# 等语言以托管代码编写。
将 ADO.NET 连接管理器添加到包时,SQL Server Integration Services 会创建一个在运行时解析为 ADO.NET 连接的连接管理器,设置连接管理器属性,并将连接管理器添加到包上的Connections
集合。
该连接管理器的 ConnectionManagerType
属性设置为 ADO.NET
。 ConnectionManagerType
的值受到限定,以包含连接管理器所使用的 .NET 访问接口的名称。
ADO.NET 连接管理器故障排除
可以记录 ADO.NET 连接管理器对外部数据访问接口所做的调用。 可以使用此日志记录功能排查 ADO.NET 连接管理器与外部数据源建立的连接。 若要记录 ADO.NET 连接管理器对外部数据提供程序的调用,请启用包日志记录并在包级别选择 “诊断 ”事件。 有关详细信息,请参阅 包执行的疑难解答工具。
当 ADO.NET 连接管理器读取时,某些SQL Server日期数据类型的数据将生成下表中显示的结果。
SQL Server 数据类型 | 结果 |
---|---|
time , datetimeoffset |
除非包使用参数化 SQL 命令,否则,包将失败。 若要使用参数化 SQL 命令,请在包中使用执行 SQL 任务。 有关详细信息,请参阅 执行 SQL 任务 和 执行 SQL 任务中的参数和返回代码。 |
datetime2 |
ADO.NET 连接管理器截断毫秒值。 |
注意
有关 SQL Server 数据类型和它们如何映射到 Integration Services 数据类型的详细信息,请参阅数据类型 (Transact-SQL) 和 Integration Services 数据类型。
配置 ADO.NET 连接管理器
可以通过以下方式配置 ADO.NET 连接管理器:
可以通过 SSIS 设计器或以编程方式来设置属性。
提供配置为满足选定 .NET 访问接口的要求的特定连接字符串。
包括要连接到的数据源的名称(取决于访问接口)。
为选定的访问接口提供相应的安全凭据。
指示是否在运行时保留从连接管理器中创建的连接。
ADO.NET 连接管理器的许多配置选项取决于该连接管理器所使用的 .NET 访问接口。
有关可以在 SSIS 设计器中设置的属性的详细信息,请单击以下主题之一:
有关以编程方式配置连接管理器的信息,请参阅 ConnectionManager 和 以编程方式添加连接项目。