使用 SQL Server 导入和导出向导创建包

更新日期: 2006 年 12 月 12 日

SQL Server 导入和导出向导为创建从源向目标复制数据的 Microsoft SQL Server 2005 Integration Services (SSIS) 包提供了最简便的方法。

ms141209.note(zh-cn,SQL.90).gif注意:
在 64 位计算机上,Integration Services 将同时安装 32 位和 64 位版本的 SQL Server 导入和导出向导 (DTSWizard.exe)。

SQL Server 导入和导出向导可以访问各种数据源。 可以向下列源中复制数据或从其中复制数据:

  • SQL Server
  • 平面文件
  • Access
  • Excel
  • 其他 OLE DB 访问接口

另外,可以使用 .NET 访问接口和 Microsoft .NET Data Provider for mySAP Business Suite 作为数据源。

如果从 Business Intelligence Development Studio 中的 Integration Services 项目启动 SQL Server 导入和导出向导,则无法将包作为完成向导的步骤来运行。 相反,该包将添加到启动该向导的 Integration Services 项目中。 然后可以运行包,或者使用 SSIS 设计器添加任务、转换和事件驱动逻辑从而扩展包。 有关详细信息,请参阅在 SSIS 设计器中创建包运行包

如果在 SQL Server Management Studio 中启动 SQL Server 导入和导出向导,则您可以选择是否运行包。

映射数据类型

SQL Server 导入和导出向导提供了最低限度的转换功能。 除了支持在新的目标表和目标文件中设置列的名称、数据类型和数据类型属性之外,SQL Server 导入和导出向导不支持任何列级转换。

SQL Server 导入和导出向导使用 Integration Services 提供的映射文件来将数据类型从一个数据库版本或系统映射到另一个数据库版本或系统。 例如,它可以从 SQL Server 2000 映射到 SQL Server 2005,或从 SQL Server 2005 映射到 Oracle。 XML 格式的映射文件默认情况下安装在 C:\Program Files\Microsoft SQL Server\90\DTS\MappingFiles 中。 如果业务需要在数据类型之间进行不同的映射,则可以更新映射以影响向导所执行的映射。 例如,在将数据从 SQL Server 传输到 DB2 时,如果想让 SQL Server nchar 数据类型映射到 DB2 GRAPHIC 数据类型,而不是 DB2 VARGRAPHIC 数据类型,则应当更改 SqlClientToIBMDB2.xml 映射文件中的 nchar 映射,以使用 GRAPHIC 而不是 VARGRAPHIC

Integration Services 包括很多常用源和目标组合之间的映射,您可以在映射文件目录中添加新的映射文件,以支持其他源和目标。 新的映射文件必须遵守所发布的 XSD 架构,并在源和目标的唯一组合之间进行映射。

ms141209.note(zh-cn,SQL.90).gif注意:
如果您编辑了现有的映射文件,或者向文件夹中添加了新的映射文件,则必须关闭并重新打开 SQL Server 导入和导出向导或 Business Intelligence Development Studio,以识别新的或更改过的文件。

运行 SQL Server 导入和导出向导

运行 SQL Server 导入和导出向导时,将执行下列任务:

  1. 选择数据源和目标。
    可用的数据源包括 OLE DB 访问接口、SQL Native Client、ADO.NET、Excel 和平面文件源。 根据源的不同,需要设置身份验证模式、服务器名称、数据库名称和文件格式之类的选项。
    ms141209.note(zh-cn,SQL.90).gif注意:
    Oracle 的 Microsoft OLE DB 访问接口不支持 Oracle BLOB、CLOB、NCLOB、BFILE 和 UROWID 数据类型,因此 OLE DB 源无法从包含这些数据类型的列的表中提取数据。
    可用的目标包括 OLE DB 访问接口、SQL Native Client、Excel 和平面文件目标。
  2. 为选定的目标类型设置选项。
    如果目标为 SQL Server 数据库,则可以指定下列内容:
    • 指示是否创建新的数据库并设置数据库属性。 下列属性无法配置,因此向导使用指定的默认值:

      属性

      排序规则

      Latin1_General_CS_AS_KS_WS

      恢复模式

      Full

      使用全文索引

      True

    • 选择是复制表或视图的数据,还是复制查询结果。
      如果要查询源数据并复制结果,则可以构造 Transact-SQL 查询。 可以手动输入 Transact-SQL 查询,也可以使用保存到文件的查询。 向导包含用于查找文件的浏览功能,当您选定文件后,向导会自动打开文件,并将其内容粘贴到向导页中。
      如果源是 ADO.NET 访问接口,则还可以使用该选项复制查询结果,并提供 DBCommand 字符串作为查询。
      如果源数据是视图,则 SQL Server 导入和导出向导自动将该视图转换为目标中的表。

    • 指示是否删除然后重新创建目标表,以及是否启用标识插入。

    • 指示在现有目标表中是删除行,还是追加行。 如果该表不存在,则 SQL Server 导入和导出向导会自动创建该表。

  3. 如果目标是平面文件目标,则可以指定下列内容:
    • 指定目标文件中的行分隔符。
    • 指定目标文件中的列分隔符。
  4. 根据需要,还可以选择一个表并更改源列和目标列之间的映射,或更改目标列的元数据:
    • 将源列映射到其他目标列。
    • 更改目标列中的数据类型。
    • 设置字符数据类型的列的长度。
    • 设置数值数据类型的列的精度和小数位数。
    • 指定列可否包含空值。
  5. 也可以选择多个表并更新应用于这些表的元数据和选项:
    • 选择现有的目标架构或提供要为其分配表的新架构。
    • 指定是否在目标表中启用标识插入。
    • 指定是否删除并重新创建目标表。
    • 指定是否截断现有的目标表。
  6. 保存并运行包。
    如果向导从 SQL Server Management Studio 或命令提示符启动,则包可以立即运行。 您可以将包保存到 SQL Server msdb 数据库或保存到文件系统。 保存包时,可以设置包保护级别,如果保护级别使用密码,则请提供密码。 有关 msdb 数据库的详细信息,请参阅管理 Integration Services 包
    如果向导从 Business Intelligence Development Studio 中的 Integration Services 项目启动,则无法从向导运行包。 相反,该包将添加到启动该向导的 Integration Services 项目中。 然后您可以在 Business Intelligence Development Studio 中运行包。

启动 SQL Server 导入和导出向导

请参阅

概念

64 位计算机上的 Integration Services 注意事项

其他资源

设计和创建 Integration Services 包

帮助和信息

获取 SQL Server 2005 帮助

更改历史记录

发布日期 历史记录

2006 年 7 月 17 日

更改的内容:
  • 添加了有关映射文件的注释。

2006 年 4 月 14 日

更改的内容:
  • 添加了有关设置包保护级别的信息。
  • 添加了有关批量编辑表的元数据和选项的信息。

2005 年 12 月 5 日

更改的内容:
  • 提供了有关添加和更新映射文件的信息。
  • 添加了 Microsoft .NET Data Provider for mySAP Business Suite 作为数据源。