【发布时间】:2014-07-16 19:23:23
【问题描述】:
我有一台能够使用导入向导创建和运行 Excel 导入任务的服务器。我正在尝试通过使用我正在该服务器上开发的 Visual Studio 2010 集成服务包来自动化该过程。
在尝试设计包时会出现问题。我添加了一个 excel 连接并将其指向本地磁盘上的 Excel 文件(我已经使用导入向导成功导入了同一个文件)。当我将 Excel 源添加到 DataFlow 并指定 excel 连接时,当我转到 Excel 工作表的名称下拉菜单时,我只看到“无法加载任何表或视图”并收到以下错误。
“无法检索连接管理器的表信息。 使用连接管理器连接源失败..."
我在任何地方都找不到这个错误记录,我也不知道它为什么会失败。该目录已共享给经过身份验证的用户,并且该文件未在使用中。
任何想法如何调试此错误?我知道在 64 位模式下运行它可能会出现问题,但这适用于开发吗?
我应该补充一点,它是一个 excel 2007 文件 .XLSX,并且连接设置为 Excel 2007。
2019-11-08 下面 GavB841 的答案看起来很有希望,如果有人尝试过并且有效,请告诉我。 (我不再在这个领域工作。)
【问题讨论】:
-
是的,它确实适用于开发。您是否使用了 excel 文件的完全限定路径?
-
不,但我发现如果我将 excel 文件保存为 excel 97-2003,那么它可以正常工作,所以我希望我会发布一个关于它为什么会这样的新问题。
-
我也遇到了这个问题,保存为 97-2003 文件也对我有用,可能想在这里发布它作为解决方案。我被困了几个小时,这实际上不是一个修复,但至少它会让我重新开始工作。谢谢!
-
解决办法是什么?用户要求 Excel 文件在 Excel 2007+ 中
-
这篇文章对问题和解决方案进行了非常清晰详细的解释:madeiradata.com/load-data-excel-ssis-32-bit-vs-64-bit
标签: sql-server visual-studio-2010 visual-studio ssis sql-server-2012