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教程:创建简单的ETL包 -- 5. 添加包部署模型的包配置(Adding Package Configurations for the Package Deployment Model)(代