SSIS 包 DataFlowTask for Excel Import to SQL Server 2014 在我的本地实例上运行,但在服务器上部署失败

Posted

技术标签:

【中文标题】SSIS 包 DataFlowTask for Excel Import to SQL Server 2014 在我的本地实例上运行,但在服务器上部署失败【英文标题】:SSIS package DataFlowTask for Excel Import to SQL Server 2014 runs on my local instance, but when deployed fails on the server 【发布时间】:2016-11-04 21:51:11 【问题描述】:

我有一个 SSIS 包,可将数据从一个非常简单的 Excel 2010 (.xlsx) 文件导入 SQL Server。我可以让包在我的本地运行,并且可以从我的本地执行包到服务器。但是,当我将包部署到服务器时,它会失败并显示

DTS_E_CANNOTACQUIRECONNECTIONFROMCONNECTIONMANAGER Microsoft Access 引擎无法打开或写入文件 \server\database\filename'(出于安全原因,我无法共享实际的 unc)。它已被其他用户独占打开,或者您需要查看和写入其数据的权限。

我已经追了大约 3 周了。在 SSIS 包和 SQL Server 代理级别强制使用 32 位运行时并不能解决问题。我还从服务器上卸载了 AccessDatabaseEngine(32 位和 64 位),并使用我用来配置本地的安装 exe 重新安装。无济于事。事实上,我也知道 Excel 文件未打开或未被其他用户/连接访问。

我成功连接到服务器,但没有连接到 Excel 文件。我还需要提到该包是在 VS2013 中开发的,它需要运行的服务器是 SQL Server 2014 (Build 12.0.5000.0)。我的本地版本是 12.0.4468.0。对此的任何想法将不胜感激。我的团队被难住了。

提前感谢您的反馈!

【问题讨论】:

【参考方案1】:

您的错误清楚地表明您没有必要的权限。

请与您的管理员核实后再试一次。

您可以使用部署向导来部署您的 SSIS 包。

问候 萨菲

【讨论】:

以上是关于SSIS 包 DataFlowTask for Excel Import to SQL Server 2014 在我的本地实例上运行,但在服务器上部署失败的主要内容,如果未能解决你的问题,请参考以下文章

SSIS包部署-DTS_E_CANNOTACQUIRECONNECTIONFROMCONNECTIONMANAGER

SSIS Destination 组件使用Fast-Load mode出错

从文件系统执行 SSIS 包

SSIS:For Each File 枚举器为空

SSIS教程:创建简单的ETL包 -- 5. 添加包部署模型的包配置(Adding Package Configurations for the Package Deployment Model)(代

SSIS部署:SQL Server部署中的SSIS包运行时错误