无法从Excel导入到服务器上的SSIS

我在安装了64位office 2010的W2k8 R2上使用VS2008。

我在我的工作站上创build了一个SSIS项目,并在VS中以32位模式运行(因为出现此错误)。 它在这里完美的工作。 因为我正在使用批量插入,所以我需要将项目移动到服务器以完成开发(它将最终在此服务器上的SQL中运行)。 当我尝试在服务器上运行VS,我再次得到这个

请求的OLE DB提供程序Microsoft.ACE.OLEDB.12.0未注册。

SSIS项目设置为32位模式(也是64位的)。 我已经在pipe理员shell中使用/ passive选项运行AccessDatabaseEngine_x64.exe,但仍然没有运气。 我不能更改xlsx文件,因为它是一个自动下载,必须是一个完全自动化的导入,它赢了;让我安装32位访问DBEngine。

有什么build议么

谢谢

标记

我碰到这个问题,并最终安装了32位版本的AccessDatabaseEngine.exe。 根据服务器configuration的不同,某些执行程序包的方法会强制它进入32位或64位模式。 如果从BIDS运行,我相信它默认为32位模式。 我相信dtexec(非UI)也是如此。 您也可以尝试从SQL Server代理作业运行,该作业将以64位模式执行。