Excel Connection Manager无法通过SSIS VS19连接

时间:2020-06-09 00:32:37

标签: ssis visual-studio-2019 excel-import

SSIS领域的新手,我可以在Excel版本2016和版本2007-2010上使用它, [经过多年的故障排除后] ,但是后来它停止工作了 [对各种我读过的解决方案,似乎是一个经常发生的问题] ,现在它仍然无法正常工作....任何帮助,将不胜感激。

这是情况: 通过VS19将Excel导入SSIS环境。当我尝试在Excel Source Editor中查看表时,它带有以下错误消息:

无法检索连接管理器“ Excel Connection Manager”的表信息。使用连接管理器“ Excel连接管理器”无法连接到源。

  • 使用Visual Studio社区2019-16.6.30128.74
  • 在Windows 10上使用Microsoft Suite的32位Excel for Microsoft 365-16.0.11929.20776
  • In Visual Studio Installer, I have activated the "Data storage and processing" tile with the "SQL Server Data Tools" ticked
  • I am running the package in 32-bit mode

    Project properties >> Debugging >> Run64BitRuntime = False

  • 我在计算机上同时安装了2010和2016年的AcccessDatabaseEngine 32位和64位 -x64 2010可再发行-14.0.7015.1000 -x32 2010可再发行-14.0.7015.1000 -x64 2016可再发行-16.0.4519.1000 -x32 2016可再发行-16.0.4519.1000

  • 甚至完成了被动/安静模型安装步骤

    1. 在“开始”菜单下的Windows搜索框中键入cmd,然后选择cmd.exe
    2. ,以打开命令提示符。
    3. 键入[相关]安装文件的文件路径和文件名,后跟一个空格和/passive/quiet [如果被动不起作用]
    4. 在“开始”菜单下的Windows搜索框中键入regedit,然后选择regedit.exe
    5. ,打开注册表编辑器。
    6. 在以下注册表项中删除了mso.dll注册表值:

"HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Office\14.0\Common\FilesPaths"

[2010年以上] [2016年以下]

"HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Office\16.0\Common\FilesPaths"

  • 我尝试卸载并重新安装SSDT
  • 我尝试在Excel Source Editor中使用所有可用的excel版本选项 [2007-2010、2013、2016] 无效
  • 我什至尝试了有人建议的DelayValidation方法 [仍然不起作用]

    Project Task >> Properties >> DelayValidation = True

  • 甚至在我的Excel Connection Manager中检查了我的连接字符串

    Excel Connection Manager Connection >> Properties >> ConnectionString >> Provider=Microsoft.ACE.OLEDB.12.0

  • 在VS19和Office上进行维修

  • 确保我所有的excel文件都已关闭

当前解决方法: 我必须将我所有的excel文件保存为.xls版本,并将配置更改为97-2003,以便SSIS从工作簿中注册表。我究竟做错了什么?我想念什么吗?它曾经工作过,现在它本身是C#$%。

请问有人可以提出另一个解决方案,说明为什么我无法使用excel 2010、2013或2016版本将Excel Source导入到VS19中的SSIS环境中。谢谢。

1 个答案:

答案 0 :(得分:0)

因此,我基本上必须从头开始。擦拭我的笔记本电脑,然后重新安装所有内容。 SSMS,VS所有附加组件,应有尽有。现在它可以完美运行,所以我认为这是我下载东西的顺序,或者是笔记本电脑中已有的东西阻止了应用程序正常运行。天哪,这是一场噩梦。但是我的问题现在已经解决。