无法通过SSIS连接到Excel

问题描述 投票:3回答:2

SSIS无法识别Excel文件。

错误:

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

我已经尝试安装32位可再发行组件来解决这个错误,但是当我使用SQL存储过程在外部运行时它会失败,如果我安装了64个可再发行组件,这又会在SSIS中失败,

因此,我需要在SP中运行32位,在SSIS中运行64位,但我不能同时安装这两个。有没有解决这个问题的方法。

sql-server excel ssis oledb etl
2个回答
0
投票

通过使用dtexec 32位实用程序在32位模式下运行ssis,可以将两者保持为32位。

DTExec 32位位于:

C:\Program Files (x86)\Microsoft SQL Server\90\DTS\Binn

DTExec 64位位于:

C:\Program Files\Microsoft SQL Server\90\DTS\Binn

请参阅此内容以了解如何运行


0
投票

有两种解决方案:

(1)在SSIS中以32位运行包

尝试以32位模式运行包:

GoTo Project properties >> Debugging >> Run64BitRuntime  = False

enter image description here

(2)安装AccessDatabaseEngine 32bit和64bit

假设您通过“可再发行”来表示Access数据库引擎

如果需要在32位安装的同时安装AccessDataBaseEngine x64,则需要以被动模式运行安装:

被动模式安装步骤

  1. 通过在“开始”菜单下的Windows搜索框中键入cmd并选择cmd.exe来打开命令提示符
  2. 键入64位Access数据库引擎2010安装文件的文件路径和文件名,后跟空格和/passive(这将运行安装而不显示任何错误消息)。
  3. 在“开始”菜单下的Windows搜索框中键入regedit并选择regedit.exe,打开注册表编辑器
  4. 删除或重命名以下注册表项中的mso.dll注册表值: "HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Office\14.0\Common\FilesPaths"

更多详细信息和屏幕截图可在以下链接中找到

参考

© www.soinside.com 2019 - 2024. All rights reserved.