第11章 SQL Server2005 集成服务 SQL SERVER2005入门与实例教程电子工业出版社2006
第11章 SQL Server 2005 集成服务
集成服务概述 集成服务( Integration Services)是用于生成高性能数据 集成 和加载(ET 操榷方籌平段級散努包般调卺 的图形工具和向导;执行如数据导入、导出,FTP操作 sQL语句执行和电子邮件消息传递等工作流功能的任务等 数据转换服务是一个功能非常强大的组件。其中,导入和 导出向导提供了把数据 数据源转换到另一个数据目 的地的简单方法,该工具可以在异构数据环境中拷贝数据 拷贝整个表或者查询结果,并且可以交互式地定义数据转 方式。 SQL Server商务智能开发平台是一个图形工具, 它使创建和编辑集成服务包(SS|S包)的工作变得更加简 龍和等饺向!厂轮流、数影盘务在 程序 SQL SERVER2005入门与实例教程电子工业出版社2006
集成服务概述 • 集成服务(Integration Services)是用于生成高性能数据 集成和工作流解决方案(包括针对数据仓库的提取、转换 和加载 (ETL) 操作)的平台。集成服务包括生成并调试包 的图形工具和向导;执行如数据导入、导出, FTP 操作, SQL 语句执行和电子邮件消息传递等工作流功能的任务等。 • 数据转换服务是一个功能非常强大的组件。其中,导入和 导出向导提供了把数据从一个数据源转换到另一个数据目 的地的简单方法,该工具可以在异构数据环境中拷贝数据、 拷贝整个表或者查询结果,并且可以交互式地定义数据转 换方式。SQL Server商务智能开发平台是一个图形工具, 它使创建和编辑集成服务包(SSIS包)的工作变得更加简 单和轻松,而且它提供了比导入,导出向导更为强大的功 能。可以向SSIS包中添加控制流、数据流任务和事件处理 程序
11.1数据的导入和导出 11.1.1数据的导入 11.12数据的导出 SQL SERVER2005入门与实例教程电子工业出版社2006
11.1 数据的导入和导出 11.1.1 数据的导入 11.1.2 数据的导出
11.1.1数据的导入 1.导入 Access数据库 利用导入、导出向导导入 Access数据库的步骤如下: 打开 SQL Server管理平台,展开服务器和数据库,右击该数据库图标,从弹出的快 捷菜单 “任务→导入数据”选项,如图 所示。启动数据导入向导工具,就会出 现欢迎使用向导对话框,对话框中列出了导入向导能够完成的操作 2)单击“下一步”按钮,则出现选择数据源对话框,如图11-2所示。在该对话框中,可 以选择数据源类型、文件名、用户名和密码等选项 adjAn 选择数据源 7 彩要进行边撞,请数库并提供用尸名和电,黏常要指比离选项 文钾名 比( 图11-1打开导入向导 图11-2选择数据源对话框 SQL SERVER2005入门与实例教程电子工业出版社2006
11.1.1 数据的导入 1.导入Access数据库 利用导入、导出向导导入Access数据库的步骤如下: (1)打开SQL Server管理平台,展开服务器和数据库,右击该数据库图标,从弹出的快 捷菜单中选择“任务→导入数据”选项,如图11-1所示。启动数据导入向导工具,就会出 现欢迎使用向导对话框,对话框中列出了导入向导能够完成的操作。 (2)单击“下一步”按钮,则出现选择数据源对话框,如图11-2所示。在该对话框中,可 以选择数据源类型、文件名、用户名和密码等选项 图11-1 打开导入向导 图11-2 选择数据源对话框
11.1.1数据的导入 1.导入 Access数据库 (3)单击“下一步”按钮,则出现选择导入的目标数据库类型对话框,如图11-3所示。 例使用 SQL Server数据库作为目标数据库,在目标对话框 SQL Native Client,在服 务器名称框中输入目标数据库所在的服务器名称。下方需要设定连接服务器的安全模式 酱星标数务称。 称。设定完成后,单击 步”按钮,则出现指定表复制或者查询对 入和出 SQLServer导入和导出网导 选择日标 旨定要数据复制到问处 复制一个或多个表和视图,还是从数据源复制查结果。 目标①0 心复制一个或多个表或视的[ 服务醫名称() 此选项用于复制库中现有表或视图的全 C使用Widn身份验证() G使用50 Server身份验证 用户名①D 盘询以传输的散据 项用于编写sL查询,以便对复制操作的四数据进行操纵或限制 数库) 括助 上一步①)[下一步( 《上步①)‖下=习元」 图11-3选择目标对话框 图11-4指定表复制或查询对话框 SQL SERVER2005入门与实例教程电子工业出版社2006
11.1.1 数据的导入 1.导入Access数据库 (3)单击“下一步”按钮,则出现选择导入的目标数据库类型对话框,如图11-3所示。本 例使用SQL Server数据库作为目标数据库,在目标对话框中选择SQL Native Client,在服 务器名称框中输入目标数据库所在的服务器名称。下方需要设定连接服务器的安全模式以 及目标数据库的名称。设定完成后,单击“下一步”按钮,则出现指定表复制或者查询对 话框,如图11-4所示。 图11-3 选择目标对话框 图11-4 指定表复制或查询对话框
11.1.1数据的导入 1.导入 Access数据库 (4)单击“下一步”按钮,就会出现选择源表和视图对 棒 如图115所示。在该对话框中, 可以设定需要将源数据库中的哪些表格传送到目标数据 去。单击表格名称左边的复选框, 可以选定或者取消对该表格的复 如果想编辑数据转换时源表格和目标表格之间列的对应 关系,可单击表格名称右边的“编辑.按钮,则出现列映射对话框,如图11-6所示。 AsoL server导入和导出肖导 x判峡射 选择源表和源视图 选择一个或多个要复制的表和视图 学余 C除目标表中的行CD 厂并重斯创评自标①D a [ab]: [abol Is 向目标表中追加行①P) 厂启用标识插入呀 映射 可为空值大小度「小数。」 ma… FFF tinyint 全不选() 预览q) 厂在事务中运行 帮助 上一步①‖下步① 图11-5选择源表和视图对话框 图11-6列映射对话框 SQL SERVER2005入门与实例教程电子工业出版社2006
11.1.1 数据的导入 1.导入Access数据库 (4)单击“下一步”按钮,就会出现选择源表和视图对话框,如图11-5所示。在该对话框中, 可以设定需要将源数据库中的哪些表格传送到目标数据库中去。单击表格名称左边的复选框, 可以选定或者取消对该表格的复制。如果想编辑数据转换时源表格和目标表格之间列的对应 关系,可单击表格名称右边的“编辑…”按钮,则出现列映射对话框,如图11-6所示。 图11-5 选择源表和视图对话框 图11-6 列映射对话框
11.1.1数据的导入 1导入 Access FE# NTE A AE 数据库 旨示是否保存ssIs包 (5)在图115中单0 步”按 则会出现“保存 执行包”对话框 C文件系统( 图11-7所示。在 该对话框中,可以 指定是否希望保存 sSs包,也可以立 执行导入数据操 图11-7“保存并执行包”对话框 SQL SERVER2005入门与实例教程电子工业出版社2006
11.1.1 数据的导入 1.导 入 Access 数据库 (5)在图11-5中单 击“下一步”按钮, 则会出现“保存并 执行包”对话框, 如图11-7所示。在 该对话框中,可以 指定是否希望保存 SSIS包,也可以立 即执行导入数据操 作。 图11-7 “保存并执行包”对话框
11.1.1数据的导入 1.导入 Access数据库 (6)单击“下一步”按钮,则出现“包保护级别”对话框,如图118所示 击“确定”按钮可完成包保护级别设定,并打开“保存SSlS包”页框,如 图11-9所示 SqLServe导入和导出导 懈存SSIS包 保存ssIs包以备后用。必须保存此包,才能安持以后再执行它 包保护级别 名称(A) 据导入 包保护级别(L 说明() 从A数据库导出到间LSrv 「使用密码加密所有数据 SaL Sarvar 服务器名称( 密码(P) 冰** C使用" indos身份验证(y) 重新键入密码B*料 G使用 SQL Server身份垃证(Q) 用户名①D 密码P 确定 取消 帮助 〈上-步(3)下一步①>完成②)》1 图11-8“包保护级别”对话框 图11-9保存SSS包对话框 SQL SERVER2005入门与实例教程电子工业出版社2006
11.1.1 数据的导入 1.导入Access数据库 (6)单击“下一步”按钮,则出现“包保护级别”对话框,如图11-8所示。 点击“确定”按钮可完成包保护级别设定,并打开“保存SSIS包”页框,如 图11-9所示。 图11-8 “包保护级别”对话框 图11-9 保存SSIS包对话框
11.1.1数据的导入 1.导入 Access数u 据库 验证在向导中选择的选项并单击“完成” (7)单击“下一步”[零取 按钮,则出现向导完 将‘s中的行复制到[b].[dbo].【s 成确认对话框,如图 新行将被追加到现有表中 11-10所示。其中显 此包将保存到sQL 数据库引擎“DFG”的实例中 此包将立即运行 示了在该向导中进行 的设置,如果确认前 面的操作正确,单击 “完成”按钮后进 数据导入操作,否则, 单击“上一步”按钮 返回修改。 完成① 取消 图11-10完成向导对话框 SQL SERVER2005入门与实例教程电子工业出版社2006
11.1.1 数据的导入 1.导 入 Access 数 据库 (7)单击“下一步” 按钮,则出现向导完 成确认对话框,如图 11-10所示。其中显 示了在该向导中进行 的设置,如果确认前 面的操作正确,单击 “完成”按钮后进行 数据导入操作,否则, 单击“上一步”按钮 返回修改。 图11-10 完成向导对话框
11.1.1数据的导入 导入文本文件国心 (1)打开 SQL Server管 选择要从中复制数的源 理平台,展开选定的服务 器和数据库,右击该数据 数据源(卫) 平面文件源 库图标,从弹出的快捷 选择一个文件并指定文件厍性和文件格式 中选择“任务→导入 国高级 文件名 pW+ nd Settings \Adninistrator \My Doc浏览m),」 据”选项,如图11-1所示 区域设置C uNicode Q 代码页(g) 398(6/0M-简体中文GB 启动数据导入向导 就会出现欢迎使用向导对 文本限定符( 话框,对话框中列 标题行分隔符(B) 入向导能够完成的操作 要跳过的标题行数(s p 2)单 厂在第三个数行中显示列名称( ,则出现选择数据源对 话框,如图11-11所示 斐榫款据专牛 平 帮助(ID 〈上一步①)‖下一步(E 取消 图11-11选择文本数据源对话框 SQL SERVER2005入门与实例教程电子工业出版社2006
11.1.1 数据的导入 2. 导入文本文件 (1)打开SQL Server管 理平台,展开选定的服务 器和数据库,右击该数据 库图标,从弹出的快捷菜 单中选择“任务→导入数 据”选项,如图11-1所示。 启动数据导入向导工具, 就会出现欢迎使用向导对 话框,对话框中列出了导 入向导能够完成的操作。 (2)单击“下一步”按 钮,则出现选择数据源对 话框,如图11-11所示。 这里在数据源栏中选择平 面文件源,即文本文件。 图11-11 选择文本数据源对话框