Excel 连接管理器

更新日期: 2007 年 9 月 15 日

Excel 连接管理器使包可以连接到现有的 Microsoft Excel 工作簿文件。 Microsoft SQL Server 2005 Integration Services (SSIS) 所包含的 Excel 源和 Excel 目标使用 Excel 连接管理器。

ms139836.note(zh-cn,SQL.90).gif注意:
在 64 位计算机上,必须以 32 位模式运行连接到 Microsoft Excel 数据源的包。 连接至 Excel 数据源的 Microsoft Jet OLE DB 访问接口只有 32 位版本。
ms139836.note(zh-cn,SQL.90).gif注意:
在可以使用 Excel 连接管理器连接到使用 Microsoft Office Excel 2003 或较早版本的数据源时,不能使用 Excel 连接管理器连接到使用 Microsoft Office Excel 2007 的数据源。此外,也不能使用 Microsoft Jet 4.0 OLE DB 访问接口连接到 Excel 2007 数据源。 若要连接至 Excel 2007 数据源,请使用 OLE DB 连接管理器,并在“访问接口”中选择“Microsoft Office 12.0 Access 数据库引擎 OLE DB 访问接口”。 然后,在“连接管理器”对话框的“全部”页上,为“扩展属性”输入 Excel 12.0。 若要从 Excel 2007 数据源加载数据或将数据加载到 Excel 2007 数据源,请分别使用 OLE DB 源或 OLE DB 目标。 使用 Excel 源或 Excel 目标无法连接到 Excel 2007 数据源。

将 Excel 连接管理器添加到包时,Integration Services 会创建将在运行时决定 Excel 连接的连接管理器,设置该连接管理器的属性,并将该连接管理器添加到包上的 Connections 集合。

该连接管理器的 ConnectionManagerType 属性设置为 EXCEL

可以按照下列方式配置 Excel 连接管理器:

  • 指定 Excel 工作簿文件的路径。
  • 指定用于创建文件的 Excel 的版本。
  • 指示所选工作表或范围中的第一行被访问数据是否包含列名称。

如果 Excel 源使用 Excel 连接管理器,则被提取的数据将附带列名称。 如果 Excel 目标使用它,则列名称包括在被写入的数据中。

Excel 连接管理器使用 Microsoft OLE DB Provider for Jet 4.0 及其支持的 Excel ISAM(索引顺序存取方法)驱动程序来连接 Excel 数据源,并在 Excel 数据源中进行数据读写操作。 有关此访问接口和驱动程序在用于 Excel 源和 Excel 目标时的行为的详细信息,请参阅 Excel 源Excel 目标

ms139836.note(zh-cn,SQL.90).gif注意:
无法连接到受密码保护的 Excel 文件。

配置 Excel 连接管理器

可以通过 SSIS 设计器或以编程方式来设置属性。

有关可以在 SSIS 设计器中设置的属性的详细信息,请参阅 Excel 连接管理器编辑器

有关以编程方式配置连接管理器的信息,请参阅 ConnectionManagerAdding Connections Programmatically

有关循环遍历一组 Excel 文件的信息,请参阅如何循环遍历 Excel 文件和表

请参阅

任务

如何循环遍历 Excel 文件和表

概念

Excel 源
Excel 目标
64 位计算机上的 Integration Services 注意事项

其他资源

Integration Services 连接
Working with Excel Files with the Script Task

帮助和信息

获取 SQL Server 2005 帮助

更改历史记录

发布日期 历史记录

2007 年 9 月 15 日

新增内容:
  • 添加了有关如何使用 64 位计算机运行连接至 Excel 数据源的包的说明。

2006 年 12 月 12 日

新增内容:
  • 添加了有关使用 Excel 2007 数据源的说明。

2005 年 12 月 5 日

新增内容:
  • 描述了数据中的列名称的使用。
  • 提供了有关 Excel 连接管理器的访问接口和驱动程序的信息。