企业管理器→工具→数据转换服务→导入数据Good luck.

解决方案 »

  1.   

    DTS 基础
    许多单位都需要将数据集中以改进企业决策制订。但是,他们的数据可能以各种格式保存并分布在不同的位置。数据转换服务 (DTS) 通过提供一组工具,使您得以将来自完全不同的源的数据析取、转换和合并到 DTS 连通性所支持的单个或多个目的,以满足这些重要的商业需求。通过使用 DTS 工具图形化地生成 DTS 包或使用 DTS 对象模型编制包,可创建适合您单位的特殊商业需要的自定义数据移动解决方案。 DTS 包
    DTS 包是一个有组织的连接、DTS 任务、DTS 转换和工作流约束(该工作流约束使用 DTS 工具或编程装配并保存到 Microsoft® SQL Server™ 2000、SQL Server 2000 Meta Data Services,保存为结构化存储文件或 Microsoft Visual Basic® 文件)的集合。 当包运行时,每个包都包含一个或多个顺序或并行执行的步骤。执行后,包连接到正确的数据源、复制数据和数据库对象、转换数据,然后通知其他用户或事件进程。可以对包进行编辑、密码保护、调度执行和按版本检索。 有关更多信息,请参见创建 DTS 包。DTS 任务
    DTS 任务是一组离散的功能,在包中作为单个步骤执行。每个任务都定义了要执行的工作项作为数据移动和数据转换进程的一部分,或者作为一个要执行的作业。 DTS 提供了许多任务,它们是 DTS 对象模型的一部分,并且可以通过 DTS 设计器图形化或者通过编程方式访问。这些可以单独配置的任务范围广泛,包括数据复制、数据转换和通知状况。例如: 导入和导出数据。 
    DTS 能从文本文件或 OLE DB 数据源(例如,Microsoft Access 2000 数据库)将数据导入到 SQL Server 中。或者,也可以从 SQL Server 将数据导出到 OLE DB 数据目的(例如一个 Microsoft Excel 2000 电子表格)。DTS 还允许将数据从文本文件高速装载到 SQL Server 表。转换数据。 
    DTS 设计器包含一个转换数据任务,使您得以从数据源连接中选择数据,将数据列映射到一组转换,以及将转换的数据发送到目的连接。DTS 设计器还包括一个数据驱动的查询任务,使您得以将数据映射到参数化查询。复制数据库对象。 
    使用 DTS,除了传输数据之外,还可以传输索引、视图、登录、存储过程、触发器、规则、默认值、约束,以及用户定义数据类型。另外,还可以生成脚本以复制数据库对象。说明  对这个性能有一些限制。有关更多信息,请参见复制 SQL Server 对象任务。将消息发送到其他用户和包以及从其他用户和包接收消息。 
    DTS 包含一个发送邮件任务,使您得以在包步骤成功或失败时发送一个电子邮件。DTS 还包含一个执行包任务,使得一个包运行另一个作为包步骤,另外还包含一个消息队列任务,使您得以使用消息队列发送和接收包之间的消息。对数据源执行一组 Transact-SQL 语句或 Microsoft ActiveX® 脚本。 
    执行 SQL 和 ActiveX 脚本任务使您得以编写自己的 SQL 语句和脚本代码,并作为包中的一个步骤执行它们。因为 DTS 基于一个可扩展的 COM 模型,所以您可以创建自己的自定义任务。可以将自定义任务集成到 DTS 设计器的用户界面,并将它们保存为 DTS 对象模型的一部分。 有关更多信息,请参见 DTS 任务。DTS 转换
    DTS 转换是在数据到达目的之前应用于一块数据的一个或多个函数或操作。源数据未改变。例如,可以从源数据的一列中析取一个子串并将其复制到目的表。这个特定的子串函数是映射到源列的转换。也可以使用某些特性(例如,列中的特定数据值)搜索行并只对那些行中的数据应用函数。转换使得在导入和导出进程期间执行复杂的数据验证、数据清理和变换更加容易。对于列数据,可以: 操纵列数据。 
    例如,可以更改列的类型、大小、小数位数、精度或为空性。应用作为 ActiveX 脚本编写的函数。 
    这些函数可以应用到专门的转换或者包含条件逻辑。例如,可以用一种脚本语言编写一个函数以检查列中数值超过 1000 的数据。当找到这样一个数值时,就在目的表中用值 -1 替换。对于列数值在 1000 以下的行,只是简单地将该值复制到目的表。 从与 DTS 一起提供的若干转换中选择。 
    例如,用字符串和数据格式重新格式化输入数据的函数、不同字符串转换函数以及把从源列到目的列所指定的文件内容进行复制的函数。将您自己的转换写为 COM 对象并将那些转换应用到列数据。 
    有关更多信息,请参见 DTS 转换。DTS 包工作流
    可以使用下面的方法定义在包中执行步骤的顺序: 优先约束使您得以根据是否执行第一个任务、执行成功或执行不成功来链接两个任务。可以使用优先约束在工作流中生成条件分支。没有约束的步骤将立即执行,并且可以并行执行几个步骤。
    修改工作流的 ActiveX 脚本。有关更多信息,请参见在 DTS 中使用 ActiveX 脚本。 
    有关更多信息,请参见 DTS 包工作流。连通性
    DTS 基于 OLE DB 结构,该结构使您得以从不同的数据源复制和转换数据。例如: 直接从 SQL Server 和 Oracle,使用本机 OLE DB 提供程序。
    从 ODBC 源,使用 ODBC 的 Microsoft OLE DB 提供程序。
    从 Access 2000、Excel 2000、Microsoft Visual FoxPro®、dBase、Paradox、HTML 和其它文件数据源。 
    从文本文件,使用内置 DTS 平面文件 OLE DB 提供程序。
    从 Microsoft Exchange Server、Microsoft Active Directory™ 和其它非关系型数据源。
    从第三方供应商提供的其它数据源。 
    DTS 功能可能受限于特定数据库、ODBC 驱动程序或 OLE DB 提供程序的性能。有关更多信息,请参见数据变换和转换注意事项。有关更多信息,请参见 DTS 连接。DTS 工具
    DTS 包括一些简化包创建、执行和管理的工具: DTS 导入/导出向导,用于生成包以导入、导出和转换数据或复制数据库对象。
    DTS 设计器,一个图形化应用程序,使您得以构造包含复杂工作流、到异类数据源的多个连接和事件驱动逻辑的包。
    在 SQL Server 企业管理器控制台树中的"数据转换服务"节点用于查看、创建、装载和执行 DTS 包、控制 DTS 设计器设置以及管理执行日志。
    包执行实用工具: 
    dtswiz 实用工具通过使用命令提示选项启动 DTS 导入/导出向导。 
    dtsrun 实用工具从命令提示运行包。 
    DTS 运行实用工具 (dtsrunui) 使您得以使用对话框运行包。 
    DTS 查询设计器,一个可视数据库工具,它使得在 DTS 设计器中生成查询更加容易。 
    有关更多信息,请参见 DTS 工具。元数据
    DTS 包含将包元数据和数据沿袭信息保存到 Meta Data Services 并将信息的那些类型链接的功能。可以为在包中引用的数据库存储目录元数据,以及为数据集市或数据仓库存储有关数据特定行的历史记录的计帐信息。DTS 导入/导出向导
    在所有的数据转换服务 (DTS) 工具中,DTS 导入/导出向导为在 OLE DB 数据源之间复制数据提供了最简单的方法。在连接到源和目的之后,可以选择要导入或导出的数据,并可对要复制的数据应用各种转换(例如,通过选择列或使用 Microsoft® ActiveX® 脚本)。在大多数情况下,可以自动与源数据一起复制主键和外键约束。说明  可以复制从 SQL 查询中获得的数据。SQL 查询可以包含来自同一数据库或分布式查询中的多个表的联接。作为整个进程的一部分,如果不存在任何表,则 DTS 导入/导出向导会自动为您创建目的表。 
    可用的数据源
    使用 DTS 导入/导出向导,可以连接到下列数据源: 大多数的 OLE DB 和 ODBC 数据源以及用户指定的 OLE DB 数据源。
    文本文件。
    到一个或多个 Microsoft SQL Server™ 实例的其它连接。
    Oracle 和 Informix 数据库。 
    必须已经安装 Oracle 或 Informix 客户端软件。Microsoft Excel 电子表格。
    Microsoft Access 和 Microsoft FoxPro® 数据库。
    dBase 或 Paradox 数据库。 
    有关更多信息,请参见 DTS 连接。转换数据
    除复制数据外,还可以用诸如 Microsoft Visual Basic® Scripting Edition (VBScript) 或 Microsoft JScript® 之类的 ActiveX 脚本语言转换列级数据。有关更多信息,请参见 DTS 转换、转换数据任务和在 DTS 中使用 ActiveX 脚本。 复制数据库对象
    使用 DTS 导入/导出向导,可以转换索引、视图、角色、存储过程和引用完整性约束等数据库对象。有关更多信息,请参见复制 SQL Server 对象任务。保存 DTS 包
    完成 DTS 导入/导出向导之后,可以将连接、转换以及调度信息保存为 DTS 包。可以下列形式保存包: 保存到 SQL Server msdb 数据库。
    保存到 SQL Server 2000 Meta Data Services。
    保存存为结构化存储文件(.dts 文件)。
    保存为 Visual Basic 文件。 
    可以立即运行包或调度该包以供今后执行。 有关更多信息,请参见保存 DTS 包和调度 DTS 包的执行。 编辑包
    如果使用 DTS 导入/导出向导创建了一个包,然后保存了该包,则可以在 DTS 设计器中编辑这个包。使用 DTS 设计器,可以自定义在 DTS 导入/导出向导中创建的基本包,添加步骤、任务、转换、事件驱动逻辑以及配置工作流。有关更多信息,请参见 DTS 设计器。