sql-server - SSIS项目错误: could not retrieve the table information for the connection manager 'excel connection manager'

标签 sql-server excel ssis

我是 SSIS 新手。对于我的实践,我想将数据从 excel 传输到 SQL Server。

  1. 我已经为 MS SQL Server 创建了一个连接管理器(通过选择 OLE DB 连接的连接管理器)

  2. EXCEL 文件的另一个连接管理器

  3. 我已将 Excel 源添加到数据流中。

  4. 现在,我正在尝试编辑 Excel 源,以便可以查看 Excel 文件内的数据,该数据引发以下错误。

“无法检索连接管理器‘excel 连接管理器’的表信息无法使用连接管理器连接到源...”

image description here

经过大量搜索(包括 StackOverflow 帖子)后,我发现了此错误的几个原因和修复方法。

  1. SQL Data Tools 仅在 32 位版本中可用。因此,安装“Microsoft Access Database Engine 2010”

  2. 更改 DataMigration 属性页配置。将 Run64BitRuntime 更改为 False。

  3. 将 Excel 连接管理器选项“Excel 版本”更改为“Microsoft Excel 97-2003”以及其他选项。

  4. 在执行所有这些操作时,请确保我尝试从中提取数据的 Excel 文件未打开。

  5. 将 DelayValidation 属性设置为 true

image description here

image description here

尝试了互联网上找到的所有选项,但没有任何效果。现在,无论如何我只想解决这个问题。任何解决此问题的建议将不胜感激。

最佳答案

问题是 Excel 数据源是 Office 2007,版本低于 Office 2010。在这种情况下,需要单独的驱动程序:2007 Office System 驱动程序:数据连接组件。

下载并安装:

http://www.microsoft.com/download/en/confirmation.aspx?id=23734

关于sql-server - SSIS项目错误: could not retrieve the table information for the connection manager 'excel connection manager' ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43219262/

相关文章:

sql - 如何将数字转换为以逗号分隔的数字格式字符串?

sql-server - Case 语句,将 varchar 值转换为 int 数据类型时转换失败

sql-server - 通过存储过程传递 "in"列表

Excel VBA 运行时错误 '438' : Object doesn't support this property or method

VBA Excel代码,excel.exe不会关闭

vba - 尽 pipe 字符串有效,Excel VBA InStr 返回 0

sql - SSIS 用户定义类型

sql - 向 Microsoft SQL Server 数据库询问表上的下一个自动生成的标识符

sql-server - SSIS 阻塞事务问题

sql-server - SSIS Foreach 循环容器建议