Sql server SSIS项目错误:无法检索连接管理器的表信息';excel连接管理器';

Sql server SSIS项目错误:无法检索连接管理器的表信息';excel连接管理器';,sql-server,excel,ssis,Sql Server,Excel,Ssis,我是SSIS的新手。在我的实践中,我想将数据从excel传输到SQL Server。 我已经为MS SQL Server创建了连接管理器(通过为OLE DB连接选择连接管理器) EXCEL文件的另一个连接管理器 我已将excel源添加到数据流中 现在,我正在尝试编辑Excel源代码,以便查看Excel文件中的数据,该文件会引发以下错误 “无法检索连接管理器的表信息”“excel连接管理器”“无法使用连接管理器连接到源…” 在搜索了包括StackOverflow在内的许多帖子后,我找到了导致此错

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

  • 我已经为MS SQL Server创建了连接管理器(通过为OLE DB连接选择连接管理器)

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

  • 我已将excel源添加到数据流中

  • 现在,我正在尝试编辑Excel源代码,以便查看Excel文件中的数据,该文件会引发以下错误

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

    在搜索了包括StackOverflow在内的许多帖子后,我找到了导致此错误的几个原因和修复方法

  • SQL数据工具仅在32位版本中可用。因此,请安装“Microsoft Access数据库引擎2010”

  • 更改数据迁移属性页配置。将Run64BitRuntime更改为False

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

  • 确保在执行所有这些操作时,我试图从中提取数据的excel文件未打开

  • 将DelayValidation属性设置为true


  • 尝试了在互联网上找到的每一个选项,但没有任何效果。不管怎样,我只想把它修好。如果您有任何解决此问题的建议,我们将不胜感激。

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

    下载并安装此文件:


    如果您有32位版本的Office,请下载32位驱动程序,否则请下载64位驱动程序。 它对我有效,我刚刚安装了这个文件,{32位}()


    希望这有助于您解决问题

    在尝试了问题中提到的以下所有可能的解决方案后,令人沮丧的是,我决定卸载SSDT并重新安装,它对我有效,但仍然必须遵循下面的前2条建议

    • SQL数据工具仅在32位版本中可用。因此,请安装“Microsoft Access数据库引擎2010”

    • 更改数据迁移属性页配置。将Run64BitRuntime更改为False

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

    • 确保在执行所有这些操作时,我试图从中提取数据的excel文件未打开

    • 将DelayValidation属性设置为true


    在到处调查之后,我终于找到了临时解决办法。因为我已经尝试了安装access驱动程序的所有解决方案,但仍然面临同样的问题

    对于excel源, 在此步骤之前,您需要更改设置。将excel文件另存为2010 format.xlsx

    还为调试Run64BitRuntime=False设置项目配置属性

  • 拖放excel源代码
  • 双击excel源并连接excel。无论以何种方式,您都会得到相同的错误,任何表或视图都无法加载
  • 单击“确定”
  • 右键单击excel源,单击显示高级编辑
  • 在该对话框中,单击组件属性
  • 您可以看到openrowset。在右侧,您需要输入excel工作表名称示例:如果在excel sheet1中,则需要输入sheet1$。即以美元符号结尾。然后单击ok
  • 现在您可以连接到目的地进行其他工作
  • 我使用的是visual studio 2017、sql server 2017、office 2016和Microsoft access database 2010引擎32位。操作系统windows 10 64位


    这是暂时的解决办法。因为很多人都在寻找这类问题。最后我发现,这个解决方案在任何网站上都不可用。

    对我来说,它通过卸载Microsoft Access数据库引擎2010 64位和安装32位来工作。仅供参考,我在Win10和Excel 64位上运行了VS2019 32位。

    我在过去两天也遇到了同样的问题。你找到解决办法了吗。如果是,请发布答案…@DineshDB您可能已经找到了解决方案。但请在下面找到我的答案,它将用于其他用途,如果仍然存在问题,请在安装所有drivers@DineshDB,你找到解决办法了吗?请告诉我是否有其他的方法你有没有找到其他的方法?我没有。但我现在只使用这种方法。对我来说,我想我错过了一件事。我尚未安装Microsoft access数据库2010引擎32位。这是免费软件吗?或任何需要的许可证。我必须在我的办公室机器上安装这个<代码>Windows server 2012?是,您需要安装。这是免费的链接是过时的