如何解决 SSIS 错误 "Excel File is already opened exclusively by another user"?

How to resolve SSIS error "Excel File is already opened exclusively by another user"?

问题:

我在 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.

尝试的解决方案

经过搜索,您可以尝试多种方法来解决此问题。你可以试试看:

  1. 确认文件未实际打开(检查任务管理器中是否存在可疑的 EXCEL.EXE 进程)

  2. 确认没有其他 SSIS 程序包(或其他后台进程)可能同时打开此文件

  3. 创建自定义任务,等待(excel)文件解锁

参考资料