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

时间:2013-11-18 22:39:13

标签: excel ssis oledb

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

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

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

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

任何建议

由于

标记

1 个答案:

答案 0 :(得分:1)

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