如何: 传输数据,excel 使用 SQL Server 数据转换服务

文章翻译 文章翻译
文章编号: 319951 - 查看本文应用于的产品
展开全部 | 关闭全部

本文内容

概要

SQL Server 数据转换服务 (DTS) 是一种功能强大的工具,您可以使用轻松地将数据传输之间转换数据的过程中 (如果您选择这样做) 的 OLE DB 数据源。本文介绍如何使用 DTS 导入/导出向导导出数据,从 Microsoft SQL Server 或到 Microsoft Excel 工作表的另一个数据源。如果您要在 DTS 设计器中配置您自己的转换数据任务,应用很多相同的注意事项。

要求

下面的列表概述了建议的硬件、 软件、 网络的基础结构和服务包,您需要:
  • Microsoft SQL Server 2000 或 Microsoft SQL Server 7.0 兼容的 Microsoft Windows 操作系统上安装。
  • Microsoft Jet 4.0 并为安装 MDAC 2.1 或 2.5 版或另一个产品及其相关的文件。
本文假定您已至少基本熟悉下列主题:
  • SQL Server
  • 数据转换服务
  • Excel 工作表

选择目标文件

  1. 启动 DTS 导入/导出向导,然后选择 选择数据源 选项卡上的数据源。在您选择数据源焦点更改到 选择一个目标 选项卡。
  2. 目标 列表中单击目标数据库类型为 Microsoft Excel 97-2000年。对于 Microsoft Excel 2002 (Microsoft Office XP) 使用此相同的类型。
  3. 文件名 框中单击以定位现有的 Excel 工作簿文件省略号。此文件不能在 Excel 中打开,同时您会完成该向导。如果您的计算机上安装的 Excel 可以无需离开向导来创建一个新的 Excel 文件在此点。以执行此操作,用鼠标右键单击 选择文件 文本,指向 新建,然后单击 Microsoft Excel 工作表

选择目标表

  1. 选择源表和视图 选项卡,在焦点 列中选择表和视图 (或多个表和视图) 想要导出到 Excel。
  2. 默认状态下,而向导将自动填入与 目标 列中的源表相同的名称与目标表。

    注意: 这将创建一个工作表和命名的区域具有相同名称在目标工作簿中 ; 但是,DTS 会在大多数情况下使用命名的区域。

    您还可以选择一个现有工作表或命名的区域 (后跟 $,例如 Sheet1 $ 的名称是工作表的名称)。
  3. 转换 列单击省略号以打开一个附加的对话框,单击下列选项之一:
    • 创建目的表

      如果目的表还不存在,这是唯一可用的选项。如果该表已经存在,该选项将不可用,在这种情况下没有除去并重新创建表的其他选项。
    • 删除并替换现有的目标行

      如果试图将此选项与 Excel 一起使用它将失败 (因此不能使用它)。
    • 追加到现有行新行
  4. 在向导中剩余步骤中,您可以保存并运行 DTS 包。保存导出在常规基础上的新的或更改过的数据并有选择地安排包之前退出向导。

故障排除

选择 Excel 文件

  • 不具有完成 DTS 向导时,打开在 Excel 工作簿。

选择 Excel 表

  • 如果选择 除去并重新创建目的表 选项,拖放命令失败表不存在,因此运行包的第一次 ; 但是,导出成功。
  • 如果选择了不使用 除去并重新创建 选项的情况下 创建目标表 创建命令失败后续执行,因为该表已经存在 ; 但是,导出成功。
  • 如果执行对 Excel,一个 CREATE TABLE 语句,如该语句将生成该向导的这将创建一个工作表和命名的区域具有相同的名称 ; 但是,DTS 适用于命名的区域除非您另行指定。若要查看这些命名区域在 Excel 中的: 在 插入 菜单上单击 名称,然后单击 定义
  • 您不能删除并替换 转换 对话框中的现有行,因为您不能删除通过 OLE DB 的 Excel 工作表行。
  • 如果您手动空白出在目标工作表中导出数据,导出再次以使新数据追加在空白的行下方,因为驱动程序查看已保存的命名范围内定义,并且它正在将它扩展的新行数据。如果您删除的旧数据在这种工作表中的不会发生是因为删除行更改已保存的命名范围内定义的所有行。但是,最好使用 除去并重新创建 选项来替换现有的数据。

参考

有关 Excel 用作数据库时遇到的问题的其他信息,请单击下面文章编号,以查看 Microsoft 知识库中相应的文章:
257819HOWTO: 在 Visual Basic 或 VBA 的 Excel 数据中使用 ADO
有关 Excel 使用 DTS 时遇到的已知问题的其他信息,请单击下面文章编号,以查看 Microsoft 知识库中相应的文章:
236605PRB: DTS 向导可能无法检测 Excel 列类型为混合数据
281517PRB: 从 Jet 4.0LEDB 源数据的传输失败,缓冲区溢出错误
207446错误: 无法导入 Excel 97 电子表格使用 256 或更多的列

有关如何使用 SQL Server DTS 功能,请参阅下列文章 SQL Server 联机丛书的其他信息:

"复杂转换示例从 SQL Server 到 Excel"
"使用 DTS 导入/导出向导创建 DTS 包"
"DTS 异类数据类型的驱动程序支持"

属性

文章编号: 319951 - 最后修改: 2003年12月12日 - 修订: 3.5
这篇文章中的信息适用于:
  • Microsoft SQL Server 2000 64 bit (all editions)
  • Microsoft SQL Server 2000 标准版
  • Microsoft SQL Server 7.0 标准版
关键字:?
kbmt kbhowto kbhowtomaster KB319951 KbMtzh
机器翻译
注意:这篇文章是由无人工介入的微软自动的机器翻译软件翻译完成。微软很高兴能同时提供给您由人工翻译的和由机器翻译的文章, 以使您能使用您的语言访问所有的知识库文章。然而由机器翻译的文章并不总是完美的。它可能存在词汇,语法或文法的问题,就像是一个外国人在说中文时总是可能犯这样的错误。虽然我们经常升级机器翻译软件以提高翻译质量,但是我们不保证机器翻译的正确度,也不对由于内容的误译或者客户对它的错误使用所引起的任何直接的, 或间接的可能的问题负责。
点击这里察看该文章的英文版: 319951
Microsoft和/或其各供应商对于为任何目的而在本服务器上发布的文件及有关图形所含信息的适用性,不作任何声明。 所有该等文件及有关图形均"依样"提供,而不带任何性质的保证。Microsoft和/或其各供应商特此声明,对所有与该等信息有关的保证和条件不负任何责任,该等保证和条件包括关于适销性、符合特定用途、所有权和非侵权的所有默示保证和条件。在任何情况下,在由于使用或运行本服务器上的信息所引起的或与该等使用或运行有关的诉讼中,Microsoft和/或其各供应商就因丧失使用、数据或利润所导致的任何特别的、间接的、衍生性的损害或任何因使用而丧失所导致的之损害、数据或利润不负任何责任。

提供反馈

 

Contact us for more help

Contact us for more help
Connect with Answer Desk for expert help.
Get more support from smallbusiness.support.microsoft.com