使用“DTS导入/导出向导”工具,能从文本文件或其他数据源将数据导入到SQL Server,也可以从SQL Server导出到其他数据源。DTS还允许将数据从文本文件高速装载到SQL Server表。“DTS导入/导出向导”是最方便的导入导出数据工具。值得注意的是,导入导出工具不但可以从SQL Server导出数据或导出数据至SQL Server,还可以用于在SQL Server以外的数据库之间转换数据。
下面将以导入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 Server的Microsoft 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 Basic或Visual C++打开并编辑代码。
图10-7 保存调度复制包
(7)单击“下一步”按钮,弹出如图10-8所示对话框,在“摘要”编辑框中显示了即将要导入数据的信息。
图10-8 正在完成导入/导出向导
(8)单击“完成”按钮即完成向导。若在图10-7中选择了立即执行,则会立即导入数据,并显示导入进度。
导出数据与导入数据的操作类似,也是利用“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表和视图