您的位置: 网站首页 > 数据库 > SQL Server数据库应用技术 > 第10章 数据转换 > 【10.2 使用“DTS导入/导出向导”工具】

10.2 使用“DTS导入/导出向导”工具

 

10.2  使用“DTS导入/导出向导”工具

使用“DTS导入/导出向导”工具,能从文本文件或其他数据源将数据导入到SQL Server,也可以从SQL Server导出到其他数据源。DTS还允许将数据从文本文件高速装载到SQL Server表。“DTS导入/导出向导”是最方便的导入导出数据工具。值得注意的是,导入导出工具不但可以从SQL Server导出数据或导出数据至SQL Server,还可以用于在SQL Server以外的数据库之间转换数据。

10.2.1  导入数据

下面将以导入Excel工作簿数据为例来讲述“DTS导入/导出向导”工具导入数据的操作步骤。

1)选择“开始”菜单中的“Microsoft SQL Server”→“导入和导出数据”菜单项或者在企业管理器的菜单栏中选择“工具”→“数据转换服务”→“导入数据”菜单项,或者单击“选择向导”命令,在弹出的“选择向导”对话框中选择“数据转换服务”→“DTS导入向导”菜单项,弹出如图10-1所示的对话框,其中提示了欢迎信息和即将完成的操作。

10-1  DTS导入导出向导欢迎界面

2单击“下一步”按钮,弹出对话框,在其中可以选择数据源。要导入Excel数据源,单击“数据源”标签后的下三角按钮,在弹出的下拉列表框中选择“Microsoft Excel 97-2000”选项,然后在“文件名”文本框中输入要导入的文件名,或者单击其后的“浏览”按钮在弹出的“选择文件”对话框中指定要导入的文件。选定Excel数据源和合适的文件名,如图10-2所示。

10-2  选择数据源

3)单击“下一步”按钮,弹出如图10-3所示对话框,在该对话框内可以选择数据的目标位置。在“目的”下拉列表框中选择“用于SQL ServerMicrosoft OLE DB提供程序”选项,再在下方选择服务器、身份验证方式等,然后选择目标数据库。

10-3  选择目的

4)单击“下一步”按钮,弹出如图10-4所示对话框,若要全部复制数据,则在对话框中单击“从源数据复制表和视图”单选按钮,若要插入指定条件的数据,可单击“用一条查询指定要传输的数据”单选按钮。

10-4  指定表复制或查询

5)单击“下一步”按钮,弹出如图10-5所示对话框,在“源”栏中单击选择源数据,如果要改变导入后的表名,可以直接在“目的”栏修改表名,若要修改目的表中的字段属性,可单击“转换”按钮,在弹出的如图10-6所示对话框中进行修改。单击“预览”按钮可显示当前源数据。

10-5  选择源表和视图

10-6  列映射和转换

6)单击“下一步”按钮,弹出如图10-7所示对话框,在该对话框内可以指定执行该DTS数据包的时间,以及是否保存DTS包。

若要完成向导后立即执行数据转换,单击“立即运行”复选框。

若要调度包,以便以后执行,可单击“调度DTS包以便以后执行”复选框,单击其后的“”按钮可编辑调度。

若要保存DTS数据包,可单击“保存DTS包”复选框,并在右侧选择要保存的数据包方式,可以有如下4种保存方式。

·    SQL Server作为表格存储在SQL Server 2000的某个实例的Msdb数据库中。这是默认的存储方式。

·    SQL Server Meta Data Service存储在Meta Data Service中的数据库里。允许在源和目标中跟踪列和表格。

·    结构化存储文件:存放在一种文件中,它允许一个DTS数据包的存储和传输独立于任何SQL Server

·    Visual Basic文件:存储在Visual Basic代码中,以便使用Visual BasicVisual C++打开并编辑代码。

10-7  保存调度复制包

7)单击“下一步”按钮,弹出如图10-8所示对话框,在“摘要”编辑框中显示了即将要导入数据的信息。

10-8  正在完成导入/导出向导

8)单击“完成”按钮即完成向导。若在图10-7中选择了立即执行,则会立即导入数据,并显示导入进度。

10.2.2  导出数据

导出数据与导入数据的操作类似,也是利用“DTS导入/导出向导”工具进行操作。下面介绍从SQL Server导出数据到Excel工作簿。

1)选择“开始”菜单中的“Microsoft SQL Server”→“导入和导出数据”菜单项或者在企业管理器的菜单栏中选择“工具”→“数据转换服务”→“导出数据”菜单项,或者单击“选择向导”命令,在弹出的“选择向导”对话框中选择“数据转换服务”→“DTS导出向导”菜单项,弹出向导欢迎界面。

2)单击“下一步”按钮,出现如图10-9所示对话框,在“数据库”下拉列表框中选择要导出的数据库。

10-9  选择要导出的SQL Server数据库

3)单击“下一步”按钮,弹出对话框,在该对话框内可选择数据复制的目的位置。在“目的”下拉列表框中选择“Microsoft Excel 97-2000”选项,在“文件名”文本框中可指定目的文件路径及名称,如图10-10所示。

10-10  选择导出到的Excel工作簿

4)单击“下一步”按钮,弹出如图10-11所示对话框,上方显示导入的源和导出的目的数据库类型,在下方可以单击“从源数据库复制表和视图”单选按钮。

10-11  指定SQL Server表复制或查询

5)单击“下一步”按钮,弹出如图10-12所示对话框,在列表中单击选中要导入的源,其余操作与上例完全相同。

10-12  选择SQL Server表和视图