2017-03-01 51 views
1

问题如何解决SSIS错误“Excel文件已被其他用户专门打开”?

我有我在Visual Studio 2015年创建的SQL Server 2012中的SSIS包的包加载制表符分隔的文件,并从CRM的一些记录,做了一些处理,并在Excel记录错误文件在共享驱动器上。当我从Visual Studio中运行包时,包正确无误地执行。然而,当我部署程序包到服务器,并试图从该服务器运行作为工作的包,我得到的错误:

The Microsoft Access database engine cannot open or write to the file. It is already opened exclusively by another user, or you need permission to view and write its data.

尝试的解决方案

  • 我已签excel文件所在位置的文件夹权限,并将其更改为允许每个人都可以完全访问该文件夹。我这样做是为了共享以及文件夹和个人文件

  • 我尝试直接运行程序包,并作为一个SQL Server作业

  • 我能够打开文件独立的的一部分应用程序,所以它似乎不被其他用户锁定

+0

可能是你可以先在SSIS包,如果需要的Excel是已经打开,如果它检查添加一个'脚本Task'打开它可以被杀死。也许这可以帮助你! –

回答

1

搜索后有很多方法可以尝试解决此问题。你可以做一个尝试:

  1. 验证该文件是不是实际的开放(检查是否有可疑的进程EXCEL.EXE任务管理器)

  2. 确认没有其他SSIS包(或其他背景过程)可能在同一时间

  3. 可以打开此文件创建等待,直到(EXCEL)文件解锁自定义任务

参考

相关问题