《第9章 SQL Server数据转换课件.ppt》由会员分享,可在线阅读,更多相关《第9章 SQL Server数据转换课件.ppt(78页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、19.1 SQL Server和FoxPro数据库之间 数据的导入和导出9.2 SQL Server和Access数据库之间 数据的导入和导出9.3 SQL Server和文本文件数据库之 间数据的导入和导出29.1.1 导入FoxPro数据库9.1.2 导出数据至FoxPro数据库3SQL Server2000数据转换服务的功能是非常强大的,它包含三个工具:DTS导入和导出向导、DTS Package Designer(数据库转移包设计器)以及DTS Transfer Manger(数据库转移包管理器)。DTS导入和导出向导提供了把数据从一个数据源切换到另一个数据目的地的简单方法。该工具可以
2、将取自完全不同的数据源的数据进行拷贝、拷贝整个表或者查询结果。4DTS导入、导出向导帮助用户交互地建立包,从而在具有OLE DB和ODBC驱动程序的源和目标数据源间进行数据的导入、导出和转换,利用DTS导入和导出向导可以实现SQL Server和FoxPro数据库之间数据的导入和导出。5(1)打开企业管理器,展开指定的服务器,用鼠标右键单击选定的服务器,从弹出的快捷菜单中选择“所有任务”下的“导入数据”选项,就会出现“数据转换服务导入/导出向导”对话框,如图9-1所示。该对话框中列出了导入、导出能够完成的操作。由SQL Server 2000提供的管理工具【导入和导出数据】也可以进入“数据转换
3、服务导入/导出向导”对话框。 6 图9-1 数据转换服务导入/导出向导对话框7(2)在“数据转换服务导入/导出向导”对话框中,单击【下一步】按钮,将出现选择导入数据的“选择数据源”对话框,如图9-2所示。在该对话框中可以选择数据源的类型、服务器、身份验证方式等。当然,选择何种验证方式要看源数据库是如何定义的。在“数据源”列表框中选择Microsoft Visual FoxPro Driiver,则会出现“选择FoxPro数据源”对话框(见图9-3)。如果将一个FoxPro数据库:图书管理.dbc,导入SQL Server,那么就以FoxPro的“图书管理.dbc” 作为数据源,为此,在图9-3
4、中,单击【新建】按钮,将出现“选择数据源类型”对话框(见图9-4);8 图9-2 选择数据源对话框9 图9-3 选择FoxPro数据库数据源对话框10 图9-4 选择数据源类型对话框11在“选择数据源类型”对话框中选择【用户数据源】单选按钮,并单击【下一步】按钮,则会出现“选择数据源驱动程序”对话框,如图9-5所示。在此选择“Microsoft Visual FoxPro Driver”后,单击【下一步】按钮,出现确认“创建新数据源”对话框(见图9-6),确认无误后点击【完成】按钮,则会出现“输入数据源路径”对话框(见图9-7);12 图9-5 选择驱动程序对话框13 图9-6 确认创建新数据
5、源对话框14 图 9-7输入数据源路径对话框15“输入数据源路径”对话框用于具体设定数据源的数据库文件的路径。在该对话框中点击【Browse】按钮,会出现如图9-8所示的“输入数据库路径”对话框,在该对话框中选择FoxPro数据库文件“图书管理”并点击【打开】按钮,然后返回“输入数据源路径”对话框(图9-7),单击对话框中的【OK】按钮,即可完成数据源的设定,同时返回“选择FoxPro数据源”对话框,此时对话框中显示选定的数据源信息,如图9-9所示。16 图9-8 设定数据库路径对话框17 图9-9 选择数据源信息对话框18(3)在“选择数据源”对话框中单击【下一步】按钮,则出现“选择导入目的
6、”对话框,如图9-10所示。在这里,直接选择“用于SQL Server的Microsoft OLE DB提供程序”,然后选择需要连接的服务器以及目标数据库的名称。(4)在“选择数据源”对话框中,相关选择确定后,单击【下一步】按钮,则会出现“指定表复制或查询”对话框(见图9-11)。在该对话框中选择“从源数据库复制表和视图”或者“用一条查询指定要传输的数据”。在此选择“从源数据库复制表和视图”单选按钮。19 图9-10 选择目标数据库对话框20 图9-11指定表复制或查询对话框21(5)在“指定表复制或查询”对话框中,单击【下一步】按钮,则会出现“选择源表和视图”对话框(见图9-12)。在该对话
7、框中,可以设定需要将数据源中的哪些表传送到目的数据库中去,单击表格左边的复选框,可以决定是对该表实现复制还是取消复制。如果想定义数据转换时源表和目的表之间的对应关系,可以单击表名称右边的【】按钮,则会出现“列映射和转换”对话框,如图9-13a所示。各选项卡含义见教材P16522 图9-12 选择源表和视图对话框23 图9-13 列映射和转换对话框(列映射)24(6)在“选择源表和视图”对话框(见图9-12)中单击【下一步】按钮,则会出现“保存、调度和复制包”对话框,如图9-14所示,选择“立即执行”选项,并单击【下一步】按钮,出现“确认对话框”(见图9-15),单击【完成】按钮后即可进行数据导
8、入操作,如图9-16所示,完成FoxPro数据库导入SQL Server的操作。25 图9-14保存、调度和复制包对话框)26 图9-15确认对话框27 图9-16 数据导入执行对话框28(1)打开企业管理器,展开指定的服务器,用鼠标右键单击选定的服务器,从弹出的快捷菜单中选择“所有任务”下的“导出数据”选项,就会出现“数据转换服务导入/导出向导”对话框(参见图9-1)。 (2)在“数据转换服务导入/导出向导”对话框中,单击【下一步】按钮,就会出现选择导出数据的“选择数据源”对话框(参见图9-2)。在对话框的“数据源”栏中选择“用于SQL Server的Microsoft OLE DB提供程序
9、”选项,在“数据库”栏中选择数据库的名称,单击【下一步】按钮,将出现“选择目的”对话框(见图9-17)。29 图9-17 选择目的对话框30(3)“选择目的”对话框用于设定目的数据库的名称以及目的数据库。在“目的”列表框中设定目的数据库的类型,在此选择Microsoft Visual FoxPro Driver,在“用户/系统DSN”列表框中需指定数据源,如果没有指定数据源,则选择“新建”,按照图9-4,图9-5,图9-6,图9-7 所示的步骤设定数据源。31(4)在“选择目的”对话框中(见图9-17),选择新建数据源“图书管理”,单击【下一步】按钮,则会出现“指定表复制或查询对话框”,在该对
10、话框中可以将源数据库中的表或视图复制到目的数据库中,或者使用查询语句,将符合查询语句条件的记录复制到目的数据库中,在此选择“从数据源复制表和视图”选项并单击【下一步】按钮,将出现“选择源表和视图”对话框(见图9-18)。 在“选择源表和视图”对话框中,可以设定需要将数据源中的哪些表传送到目的数据库中去, 32 图9-18选择源表和视图对话框33(5)单击【下一步】按钮,则会出现“保存、调度和复制包”对话框,如图9-19所示,在该对话框中,选择“立即执行”选项,不选择保存DTS包,并单击【下一步】按钮,将出现“确认对话框”,单击【完成】按钮后即可进行数据导出操作,如图9-20所示。完成SQL S
11、erver数据导出至FoxPro数据库的操作。34 图9-19保存、调度和复制包对话框35 图9-20 数据导出对话框369.2.1 导入Access数据库9.2.2 导出数据至Access数据库37(1)打开企业管理器,展开指定的服务器,用鼠标右键单击选定的服务器,从弹出的快捷菜单中选择“所有任务”下的“导入数据”选项,就会出现“数据转换服务导入/导出向导”对话框(参见图9-1)。(2)在“数据转换服务导入/导出向导”对话框中,单击【下一步】按钮,将出现选择导入数据的“选择数据源”对话框,如图9-21所示,在“数据源”列表框中选择Microsoft Access。单击文件名右边的【】按钮,就
12、会出现“选择文件路径”对话框,如图9-22所示,在其中选定作为数据源导入的Access文件名(如:选择Access数据库中的图书管理文件),单击【打开】按钮,返回“选择数据源”对话框。38 图9-21 选择数据源对话框39 图9-22 选择数据库文件对话框40(3)在“选择数据源”对话框中(图9-21),单击【下一步】按钮,则会出现“选择导入目的”型对话框,在这里直接选择“用于SQL Server的Microsoft OLE DB提供程序”, 如图9-23所示。单击【下一步】按钮,则会出现“指定表复制或者查询”对话框(见图9-24)。选择从源数据库复制表和视图选项,并单击【下一步】按钮,则会出
13、现如图9-12,图9-14,图9-15,图9-16所示的对话框,即可完成Access数据库的导入SQL Server的操作。41 图9-23选择导入目的对话框42 图9-24指定表复制或者查询对话框43(1)打开企业管理器,展开指定的服务器,用鼠标右键单击选定的服务器,从弹出的快捷菜单中选择“所有任务”下的“导出数据”选项,就会出现“数据转换服务导入/导出向导”对话框(参见如图9-1)。该对话框中列出了导出能够完成的操作。(2)在“数据转换服务导入/导出向导”对话框中,单击【下一步】按钮,就会出现选择导出数据的“选择数据源”对话框(参见图9-2)。在此对话框的“数据源”栏中选择“用于SQL S
14、erver的Microsoft OLE DB提供程序”选项,然后在“数据库”栏中选择数据库的名称。44(3)单击【下一步】按钮,则会出现“选择目的”对话框,如图9-25所示。该对话框用于设定目的数据库的名称以及目的数据库。在“目的”列表框中设定目的数据库的类型,在此选择Microsoft Access,其中需要指定目的数据库的文件名。单击文件右边的【】则出现选择文件对话框,如图9-26所示,选择目的数据库的名。45 图9-25 选择目的数据库对话框46 图9-26 选择目标文件对话框47(4)选择好目的数据库后,单击【下一步】按钮,则会出现“指定表复制或查询”对话框,如图9-27所示。在该对话
15、框中可以选定将源数据库中的表格或者视图复制到目的数据库中,或者使用查询语句,将符合查询语句限制的数据记录复制到目的数据库中。48 图9-27 指定表复制或查询对话框49(5)选定“从源数据库复制表和视图”单选按钮,并单击【下一步】按钮。则出现“选择源表和视图对话框”,如图9-28所示。单击【】按钮,就会出现“列映射和转换对话框”,如图9-29所示,在该对话框中,可以设定是否在数据复制过程中对数据进行转换。在图9-28中,单击【预览】按钮,就会出现“查看数据”对话框,如图9-30所示,在该对话框中可以预览表内的数据。50 图9-28 选择源表和视图对话框51 图9-29 列映射和转换对话框52
16、图9-30 查看数据对话框53(6)在“选择源表和视图”对话框(见图9-28),单击【下一步】按钮,则会出现“保存、调度和复制包”对话框,选择“立即执行”如图9-31所示。(7)单击【下一步】按钮,就会出现“确认对话框”,如图9-32所示,单击【完成】 按钮,即可完成SQL Server数据导出至Access数据库的操作。 54 图9-31 保存、调度和复制包对话框55 图9-32 确认导出数据对话框569.3.1 导入文本文件数据库9.3.2 导出数据至文本文件57()打开企业管理器,展开选定的服务器,用鼠标右键单击该服务器图标,从弹出的快捷菜单中选择“所有任务”下的“导入数据”选项,就会出
17、现“数据转换服务导入/导出向导”对话框(参见图9-1)。()在“数据转换服务导入/导出向导”对话框中,单击【下一步】按钮,将出现选择导入数据的“选择数据源”对话框,如图9-33所示。在“数据源”栏中选择文本文件。单击文件名右边的【】按钮,就会出现“选择文件”对话框,如图9-34所示,在其中选定作为数据源的导入文本文件的名称,并单击【打开】按钮,返回“选择数据源”对话框。58 图9-33 选择数据源对话框59 图9-34 选择文件对话框60()在“选择数据源”对话框(图9-33)中,单击【下一步】按钮,则出现“选择文件格式”对话框,如图9-35所示。该对话框提供了两种选择源文本文件的格式,带分隔
18、符或固定字段格式,在此选择带分隔符格式。(4)确定文件格式后,单击【下一步】按钮,则出现“指定列分隔符”对话框,如图9-36所示。在该对话框中选择用逗号、制表符、分号或其它符号来分隔字段,在下方的预览窗口中可以预览按照该字符分隔的表格,在此选择“逗号”分隔符。61 图9-35 选择文件格式对话框62 图9-36 指定列分隔符对话框63(5)单击【下一步】按钮,就会出现“选择目的”对话框,如图9-37所示。这里选择为SQL Server,选定服务器名称和数据库名称后,单击【下一步】按钮,则出现“选择源表和视图”对话框,如图9-38所示。在该对话框中可以选定需要复制的表或者视图的名称,只需单击表格
19、前的复选框即可选定或者取消该表格或者视图的复制。单击【】按钮,则出现列映射和转换对话框,如图9-39所示。其中可以设置对源数据进行转换后再进行拷贝至目的数据库。64 图9-37选择目的对话框65 图9-38 选择源表和视图对话框66 图9-39 选择列映射和转换对话框67(6)单击【确定】按钮,则出现“保存、调度和复制包”对话框,如图9-40所示。在该对话框中,可以设置复制任务的自动执行、创建DTS包、定义DTS包的调度执行时刻,也可以设置DTS类型,在此选择“立即执行”复选框,并单击【下一步】按钮,进入“确认导入数据”对话框(见图9-41)。(7)在“确认导入数据”对话框中,显示通过该向导已
20、经进行的设置,确定无误后单击【完成】按钮即可完成设置,如果有误,可单击【上一步】按钮返回修改。(8)如果在向导中设定了立即执行,在向导结束后,则会出现“数据导入”对话框,如图9-42所示,执行向导中定义的复制操作,完成文本文件数据库导入SQL Server的操作。68 图9-40保存、调度和复制对话框69 图9-41 确认导入数据对话框70 图9-42 数据导入对话框71()打开企业管理器,展开选定的服务器,用鼠标右击该服务器图标,从弹出的快捷菜单中依次选择“所有任务”下的“导出数据”选项,就会出现“数据转换服务导入/导出向导”对话框(参见图9-1)。()在“数据转换服务导入/导出向导”对话框
21、中,单击【下一步】按钮,就会出现选择导出数据的“选择数据源”对话框(参见图9-2)。在对话框中的“数据源”栏中选择“用于SQL Server的Microsoft OLE DB提供程序”选项。在“数据库”栏中选择数据库的名称。72(3)单击【下一步】按钮,则会出现“选择目的”对话框,如图9-43所示,这里可以选择目的数据库的类型,在此选择文本文件。然后在“文件名”栏中输入目的文件的路径和文件名。当然也可单击【】按钮,设定目的文件的文件名。(4)单击【下一步】按钮,则会出现“指定表复制或查询”对话框,如图9-44所示。(5)单击【下一步】按钮,则会出现“选择目的文件格式”对话框,如图9-45所示。在此对话框中可以在“源”列表框中选择将数据库中的哪一个表复制到文本文件中。73 图9-43 选择目的数据库对话框74 图9-44 指定表复制或查询对话框75 图9-45 选择目的文件格式对话框76(6)单击【下一步】按钮,就会出现“保存、调度和复制包”对话框,如图9-46所示。继续单击【下一步】按钮,将出现“导出数据确认”对话框,如图9-47所示。确认无误后,单击【完成】按钮,完成SQL Server数据导出至文本文件的操作。77 图9-46保存、调度和复制包对话框78 图9-47导出数据确认对话框
限制150内