将 Integration Services 与数据库引擎一起使用

新建日期: 2006 年 4 月 14 日

SQL Server 2005 数据库引擎是用于以关系(表格)格式或 XML 文档形式存储、处理和保护数据的核心服务。SQL Server 2005 数据库引擎提供了可用来生成大容量联机事务处理 (OLTP) 数据库的工具和功能,这样便可管理不断变化的数据或数据仓库,从而组织大量的稳定数据以便于进行分析和检索。

有关数据库引擎的详细信息,请参阅数据库引擎概念

该主题重点介绍专门设计用于数据库引擎的 Integration Services 对象。Integration Services 还包含用于连接 SQL Server 2005 Compact Edition 数据库和向该数据库写入数据的对象。

有关详细信息,请参阅将 Integration Services 与 SQL Server Compact Edition 结合使用

连接管理器

连接管理器是与数据源所进行的连接的逻辑表示形式。有多种连接管理器可与数据库引擎连接。只有 SMO 连接管理器是专用于数据库引擎的。其他连接管理器在包中有更为通用的应用程序,可以连接到其他类型的数据存储区。

SMO 连接管理器

SMO 连接管理器使得包能够连接到 SQL 管理对象 (SMO) 服务器。SQL Server 2005 Integration Services (SSIS) 中的传输任务使用 SMO 连接管理器。配置 SMO 连接管理器时,可以指定安装 SQL Server 的服务器名称,并可以选择用于连接服务器的身份验证模式。

有关详细信息,请参阅 SMO 连接管理器

任务

任务是一些控制流元素,它定义包中执行的工作单元。可以使用下列任务在 SQL Server 数据库中创建、更改和处理对象。

下列任务是专为数据库引擎而设计的。

大容量插入任务

大容量插入任务可将数据从文本文件复制到 SQL Server 表或视图中。如果数据存储在文本文件中并且不需要进行转换,则大容量插入任务是从文本文件向 SQL Server 加载数据的最快捷方式。可将格式化文件与大容量插入任务一起使用,以定义字段和数据类型,也可以在任务中设置大容量插入选项。大容量插入任务支持 XML 和非 XML 格式化文件。

有关此任务的详细信息,请参阅大容量插入任务

大容量插入任务使用文件连接管理器连接源文件,使用 OLE DB 连接管理器连接数据库引擎。

有关详细信息,请参阅平面文件连接管理器OLE DB 连接管理器

传输任务

传输任务在 SQL Server 实例之间以及 SQL Server 数据库之间移动或复制 SQL Server 对象。使用这些任务可以传输数据库、错误消息、作业、登录名以及 master 数据库中的用户定义存储过程等 SQL Server 对象,还可以传输表、视图、架构等数据库级的对象。这些任务只可用于 SQL Server;它们能在 SQL Server 2000 实例之间、SQL Server 2005 实例之间或两者的实例之间进行传输。

传输数据库任务

传输数据库任务在 SQL Server 的两个实例之间传输 SQL Server 数据库。与只通过复制方式传输 SQL Server 对象的其他任务相比,传输数据库任务既可以复制也可以移动数据库。此任务还可以用来复制同一个服务器中的数据库。

有关此任务的详细信息,请参阅传输数据库任务

传输错误消息任务

传输错误消息任务可以在 SQL Server 实例之间传输 SQL Server 用户定义错误消息。用户定义的消息是标识符等于或大于 50000 的消息。标识符小于 50000 的消息是系统错误消息,无法使用传输错误消息任务来传输它。只要目标服务器中存在使用代码页 1033 的 us_english 版本的消息,该任务便可配置为只传输选定语言的消息。

有关此任务的详细信息,请参阅传输错误消息任务

传输作业任务

传输作业任务在 SQL Server 的实例之间传输一个或多个 SQL Server 代理作业。您还可以指示是否在目标服务器上启用传输的作业。

有关此任务的详细信息,请参阅传输作业任务

传输登录名任务

传输登录名任务在 SQL Server 实例之间传输一个或多个登录名。您还可以指示该任务是否复制与登录名关联的安全标识符 (SID)。如果同时传输数据库,则需要 SID,否则目标数据库将无法识别所传输的登录名。

有关此任务的详细信息,请参阅传输登录名任务

传输主存储过程任务

传输主存储过程任务在 SQL Server 的实例上的 master 数据库之间传输一个或多个用户定义的存储过程。若要从 master 数据库传输存储过程,该过程的所有者必须是 dbo。此任务并不复制系统存储过程。

有关此任务的详细信息,请参阅传输主存储过程任务

传输 SQL Server 对象任务

传输 SQL Server 对象任务在 SQL Server 的实例之间传输 SQL Server 数据库中一种或多种类型的对象。可以复制的对象的类型会因用作源的 SQL Server 版本而异。例如,只有 SQL Server 2005 数据库包括架构和用户定义聚合。根据传输的对象,您可以选择要在传输中包含的相关对象。

有关此任务的详细信息,请参阅传输 SQL Server 对象任务

维护任务

SQL Server 2005 Integration Services (SSIS) 中包含了一组执行数据库维护功能的任务。这些任务通常用于数据库维护计划中,但也可以包含在 SSIS 包中。有关详细信息,请参阅维护计划向导维护计划

维护任务可与 SQL Server 2000 和 SQL Server 2005 数据库及数据库对象一起使用。

“备份数据库”任务

“备份数据库”任务可执行不同类型的 SQL Server 数据库备份。该任务可备份单个或多个数据库。如果此任务仅备份单个数据库,则可以选择备份组件:数据库或者其文件和文件组。

有关此任务的详细信息,请参阅“备份数据库”任务

“检查数据库完整性”任务

“检查数据库完整性”任务检查指定数据库中所有对象的分配和结构完整性。此任务可以检查单个数据库或多个数据库,您还可以选择是否也检查数据库索引。

有关此任务的详细信息,请参阅“检查数据库完整性”任务

“执行 SQL Server 代理作业”任务

“执行 SQL Server 代理作业”任务运行 SQL Server 代理作业。SQL Server 代理是一个 Microsoft Windows 服务,它运行那些已在 SQL Server 实例中定义的作业。您可以创建作业来执行 Transact-SQL 语句和 ActiveX 脚本、执行 Analysis Services 和复制的维护任务或运行包。还可以配置作业以监视 Microsoft SQL Server 并触发警报。SQL Server 代理作业通常用来自动执行需要重复执行的任务。

有关此任务的详细信息,请参阅“执行 SQL Server 代理作业”任务

执行 T-SQL 语句任务

执行 T-SQL 语句任务运行 Transact-SQL 语句。此任务类似于执行 SQL 任务。但是,执行 T-SQL 语句任务只支持 SQL 语言的 Transact-SQL 版本,在使用 SQL 语言的其他方言的服务器上无法使用此任务来运行语句。如果需要运行参数化查询、将查询结果保存到变量或使用属性表达式,那么您应当使用执行 SQL 任务而不是执行 T-SQL 语句任务。

有关此任务的详细信息,请参阅执行 T-SQL 语句任务执行 SQL 任务

“清除历史记录”任务

“清除历史记录”任务可以删除与备份和还原活动、SQL Server 代理作业和数据库维护计划相关的历史数据。此任务包含的一个属性用于指定要保留在历史记录表中的数据的最早日期。该任务将删除 SQL Server msdb 数据库的历史记录表中的项,如 backupfile 表和 backupfilegroup 表。

有关此任务的详细信息,请参阅“清除历史记录”任务

“清除维护”任务

“清除维护”任务将删除与维护计划相关的文件,包括维护计划所创建的数据库备份文件和报表。该任务包括的一个选项可以删除特定文件或删除文件夹中的一组文件。可以指定要删除的文件的扩展名(可选)。可以使用日、周、月或年来指定要删除的文件的时限。

有关此任务的详细信息,请参阅“清除维护”任务

“通知操作员”任务

“通知操作员”任务将通知消息发送到 SQL Server 代理操作员。SQL Server 代理操作员是可以接收电子通知的人或组的别名。该任务通过使用电子邮件、寻呼机或 net send 可以通知一个或多个操作员。可以用不同的方式通知各个操作员。

有关此任务的详细信息,请参阅“通知操作员”任务

“重新生成索引”任务

“重新生成索引”任务重新生成 SQL Server 数据库表和视图中的索引。该任务可以重新生成单个数据库或多个数据库中的索引。如果任务仅重新生成单个数据库中的索引,则可以选择任务要重新生成其索引的视图和表。

有关此任务的详细信息,请参阅“通知操作员”任务

“重新组织索引”任务

“重新组织索引”任务重新组织 SQL Server 数据库表和视图中的索引。该任务可以重新组织单个数据库或多个数据库中的索引。如果此任务仅重新组织单个数据库中的索引,则可以选择任务要重新组织其索引的视图或表。“重新组织索引”任务还包含压缩大型对象数据的选项。大型对象数据是具有 imagetextntextvarchar(max)nvarchar(max)varbinary(max)xml 数据类型的数据。

有关此任务的详细信息,请参阅“重新组织索引”任务

收缩数据库任务

收缩数据库任务可以减少 SQL Server 数据库数据和日志文件的大小。该任务可以为单个数据库或多个数据库收缩文件。如果收缩数据库任务收缩多个数据库,则该任务将对每个数据库都运行一次 SHRINKDATABASE 命令。除了提供数据库名的参数以外,SHRINKDATABASE 命令的所有实例均使用相同的参数值。

有关此任务的详细信息,请参阅收缩数据库任务

“更新统计信息”任务

“更新统计信息”任务为指定的表或索引视图中的一个或多个统计信息组(集合)更新键值分布信息。该任务可以为单个数据库或多个数据库更新统计信息。如果此任务仅更新单个数据库中的统计信息,则可以选择任务要为其更新统计信息的视图或表。可以配置更新来更新所有统计信息、仅更新列统计信息或仅更新索引统计信息。

如果“更新统计信息”任务更新多个数据库中的统计信息,则它将运行多个 UPDATE STATISTICS 语句,每个语句用于一个表或视图。UPDATE STATISTICS 的所有实例都使用同一子句,但对提供表名或视图名的参数使用不同值。

有关此任务的详细信息,请参阅“更新统计信息”任务

数据流目标

目标是将数据流中的输出加载到不同类型的数据源或创建内存中数据集的数据流组件。只有 SQL Server 目标是专用于数据库引擎的。

SQL Server 目标

SQL Server 目标连接到本地 SQL Server 数据库,并将数据大容量加载到 SQL Server 表和视图中。在访问远程服务器上的 SQL Server 数据库的包中,应当使用 OLE DB 目标,而不应当使用 SQL Server 目标。此 SQL Server 目标将数据插入到 SQL Server 中的速度与使用“大容量插入”任务时一样快;但使用 SQL Server 目标可以在数据加载到 SQL Server 中之前,对列数据应用转换。

有关此目标的详细信息,请参阅 SQL Server 目标

用于数据库引擎的其他 Integration Services 任务和组件

执行 SQL 任务和许多 Integration Services 组件都连接到关系数据库。执行 SQL 任务运行 SQL 语句;数据流组件提取或加载数据,或使用数据库引擎存储临时表和索引。尽管并非专门设计用于数据库引擎,但下列数据流组件可以访问关系数据库中的数据或需要 SQL Server 数据库完成它们的工作。

执行 SQL 任务:运行 SQL 语句或存储过程。此任务可以包含单个 SQL 语句,也可以包含按顺序运行的多个 SQL 语句。该任务也可以针对某些非关系数据存储区(如 Excel)执行 SQL 语句。有关详细信息,请参阅执行 SQL 任务

DataReader 源:使用来自 .NET 提供程序的数据并使这些数据对数据流可用。有关详细信息,请参阅 DataReader 源

OLE DB 源:使用 OLE DB 访问接口从关系数据源中提取数据。有关详细信息,请参阅 OLE DB 源

模糊分组转换:通过标识可能重复的数据行来执行数据清除任务。该转换与数据库引擎的实例建立连接,以创建该转换算法完成其工作所需的临时表。有关详细信息,请参阅模糊分组转换

模糊查找转换:通过在引用表中进行模糊匹配查找来执行数据清除任务。该引用必须是 SQL Server 2005 数据库中的表。该转换与数据库引擎的实例建立连接,以创建它所使用的匹配索引。有关详细信息,请参阅模糊查找转换

查找转换:通过从引用表中进行查找并添加数据来扩展或修改数据集。该转换连接到包含引用表的关系数据库。有关详细信息,请参阅查找转换

OLE DB 命令转换:对转换输入中的每一行运行 SQL 语句。运行 SQL 语句时,该转换与关系数据库连接。有关详细信息,请参阅 OLE DB 命令转换

字词提取转换:从文本中提取字词,也可以使用关系数据库中的表筛选出排除字词。该转换连接到包含排除字词表的关系数据库。有关详细信息,请参阅字词提取转换

字词查找转换:将从文本中提取的字词与引用表中的字词进行匹配,以执行查找。同时也对找到字词的次数进行计数。该转换连接到包含查找表的关系数据库。有关详细信息,请参阅字词查找转换

OLE DB 目标:使用 OLE DB 访问接口将数据加载到关系数据源中。有关详细信息,请参阅 OLE DB 目标

请参阅

概念

将 Integration Services 与 SQL Server Compact Edition 结合使用
将 Integration Services 与 Analysis Services 结合使用
将 Integration Services 与数据挖掘一起使用
将 Integration Services 与其他应用程序结合使用

其他资源

将 Integration Services 与其他 SQL Server 功能一起使用

帮助和信息

获取 SQL Server 2005 帮助