SSIS无法识别Excel文件。
错误:
无法从连接管理器“Excel连接管理器”检索表信息 使用连接管理器'Excel Connection Manager'无法连接到源
我已经尝试安装32位可再发行组件来解决这个错误,但是当我使用SQL存储过程在外部运行时它会失败,如果我安装了64个可再发行组件,这又会在SSIS中失败,
因此,我需要在SP中运行32位,在SSIS中运行64位,但我不能同时安装这两个。有没有解决这个问题的方法。
通过使用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
请参阅此内容以了解如何运行
有两种解决方案:
(1)在SSIS中以32位运行包
尝试以32位模式运行包:
GoTo Project properties >> Debugging >> Run64BitRuntime = False
(2)安装AccessDatabaseEngine 32bit和64bit
假设您通过“可再发行”来表示Access数据库引擎
如果需要在32位安装的同时安装AccessDataBaseEngine x64,则需要以被动模式运行安装:
被动模式安装步骤
cmd
并选择cmd.exe来打开命令提示符/passive
(这将运行安装而不显示任何错误消息)。regedit
并选择regedit.exe
,打开注册表编辑器mso.dll
注册表值:
"HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Office\14.0\Common\FilesPaths"
更多详细信息和屏幕截图可在以下链接中找到
参考