您的位置:首页 > 数据库

SQL SERVER 2000 导入导出数据

2009-02-25 15:19 423 查看
数据的导入、导出是指将文本文件或外部数据库(ACCESS,FOXPRO,EXCEL等)的数据转换成SQL Server格式或将SQL Server数据库转换为其他数据格式的过程。
11.2.1 数据转换服务DTS
DTS是Data Transformation Service的缩写,提供将一种数据源转换为另一种数据源的服务。DTS提供了许多服务,包括数据复制、数据转换和通知状况。
1. 导出数据
【例11-11】将XSCJ数据库导出到Access 2000数据库系统中,取名为ACCESS_XSCJ.MDF。
用户在导出SQL Server数据之前,须首先在Access 2000中建立一个文件名为ACCESS_XSCJ.MDF的空白数据库,以便接受来自SQL Server数据库的数据。
(1) 在Access 2000中建立名为ACCESS_XSCJ.MDF的空白数据库
①在Access 2000中新建一个数据库,并将其命名为ACCESS_XSCJ
②在数据库窗口中,双击【使用设计器创建表】选项,
③在表设计器窗口中,设置表的字段名称、数据类型及其他选项等。
④单击【保存】按钮,并以表名access_xsjbxxb,access_cjb等,直到数据库access_XSCJ.mdb所有表均创建完成。
注:新建的access数据库也可以是一个空白数据库,因此步骤②至⑤步可以省略。
(2)利用SQL Server数据导入/导出向导将SQL Server数据库的数据导出到ACCESS数据库中。
①启动数据导入与导出工具。选择【开始】/【程序】/【Microsoft SQL Server】/【导入和导出数据】命令,出现【DTS导入/导出向导】欢迎画面。
②单击【下一步】按钮,出现【选择数据源】对话框。在【数据源】下拉式列表框中选择【用于SQL Server的Microsoft OLE DB提供程序】或【Microsoft ODBC Drive for SQL Server】。
③在【服务器】框中输入或选择SQL Server服务器的名称,并选择SQL Server服务器的登录方式,可以选择使用Windows NT身份验证,也可以选择使用SQL Server身份验证模式。如果选择后一个模式,还需要在【用户名】文本框中输入登录时使用的用户帐户名称,然后在【密码】框中输入登录密码。
④单击【刷新】按钮,使所选服务器上的所有数据库出现在【数据库】下拉列表中,然后选择要导出的SQL Server数据库,本例中选择XSCJ数据库。如果需要对源数据库OLE DB驱动程序的进程选项进行设置,单击【高级】按钮,并在【高级连接属性】对话框中设置有关选项,然后单击【下一步】按钮。
⑤选择目标数据库。当出现【选择目的】对话框时,在【目的】下拉列表框中选择目的数据库格式。列表中提供了文本文件、Access数据库、Excel数据库、Visual FOXPRO数据库等多种选项,此处选择Microsoft access数据库格式。
⑥在【文件名】文本框中输入目的数据库的文件名和路径,本例所选择的Access数据库文件名为【Access_XSCJ.mdb】。
如果需要登录到目标数据库,分别在【用户名】和【密码】文本框中输入登录用户名和密码;如果需要对目标数据库OLE DB驱动程序的进程选项进行设置,单击【高级】按钮,然后在【高级连接属性】对话框中设置有关选项。选择目标数据库并完成相关设置后,单击【下一步】按钮。
⑦选择整个表或部分数据进行复制。在对话框中,选择下列选项之一:
l 若要把选定数据库中的源表或视图复制到目标数据库中,选择【从源数据库复制表和视图】选项。
l 若只想使用一个查询将指定数据复制到目标数据库中,选择【用一条查询指定要传输的数据】选项。
本例选第一项,单击【下一步】按钮。
⑧选择来源表。在对话框中列出了来源数据库中所包含的表,可以从中选择一个或多个表作为来源表,为此在【源】列中选定相应的复制框即可。选择一个来源表以后,就会在【目的】列中显示出目标表的名称,可默认。选择来源表后,单击【下一步】按钮。
⑨转换数据并存储为DTS包。当出现【保存、调度和复制包】对话框时,在【时间】区域中选择【立即执行】复选框,以便在完成数据导出选项设置以后立即执行数据转换操作;在【保存】区域中选择【保存DTS包】复选框,并选择【SQL Server】选项,以便将DTS包保存到SQL Server中,以后要重复执行该操作时,只需执行DTS包即可。单击【下一步】按钮。
⑩保存DTS包。由于在上一步操作中选择了保存DTS包,此时将出现【保存DTS】的对话框,图中在【名称】文本框中指定DTS包的名称,在【描述】框中输入说明文字,此外还可以设置访问该包的密码以及其他选项。知道【用户密码】只可以执行包不能修改包,知道【所有者密码】则可以执行和修改包操作,接着,单击【下一步】按钮。
⑾完成设置。至此,向导程序已经收集到数据转换所需要的各项参数,这些参数在画面中汇总列出。由于已经设置了立即执行数据转换,单击【完成】按钮后,将开始执行数据转换操作。
⑿当数据转换全部完成之后,单击【确定】按钮,单击【完成】按钮。
通过上述操作,SQL Server数据库中的表被导出到Access 2000数据库中。相应可以在ACCESS数据库中打开、浏览这些表数据,
在数据导出的过程中,还创建了一个DTS包,在SQL Server企业管理器中展开【数据转换服务】文件夹,就可看到相关的DTS包信息。如果要执行数据转换操作,在SQL Server企业管理器中右击DTS包,然后选择【执行包】命令即可执行DTS包,并会在Access 2000中生成相应表。
同样也可以将Excel等数据源导入至SQL Server数据库中。这种形式的数据转换常用于系统使用初期,即将以前做好的Access、Excel等数据导入至SQL Server数据库中,而无需重新输入数据。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: