如何解决 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.
尝试的解决方案:
我已经检查了 excel 文件所在的文件夹权限,并更改了它们以允许每个人都可以完全访问该文件夹。我对共享以及文件夹和单个文件都这样做了
我尝试 运行 直接将包作为 SQL 服务器作业的一部分
我可以独立于应用程序打开文件,因此它似乎没有被其他用户锁定
经过搜索,您可以尝试多种方法来解决此问题。你可以试试看:
确认文件未实际打开(检查任务管理器中是否存在可疑的 EXCEL.EXE 进程)
确认没有其他 SSIS 程序包(或其他后台进程)可能同时打开此文件
创建自定义任务,等待(excel)文件解锁
参考资料
- https://www.mattmasson.com/2013/04/error-the-microsoft-access-database-engine-cannot-open-or-write-to-the-file/
- https://social.msdn.microsoft.com/Forums/sqlserver/en-US/a72bbd11-1ea4-4645-a2d9-b0afaf206005/ssis-error-with-excel-data-source?forum=sqlintegrationservices
- http://microsoft-ssis.blogspot.nl/2012/01/custom-ssis-component-file-in-use-task.html
问题:
我在 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 服务器作业的一部分
我可以独立于应用程序打开文件,因此它似乎没有被其他用户锁定
经过搜索,您可以尝试多种方法来解决此问题。你可以试试看:
确认文件未实际打开(检查任务管理器中是否存在可疑的 EXCEL.EXE 进程)
确认没有其他 SSIS 程序包(或其他后台进程)可能同时打开此文件
创建自定义任务,等待(excel)文件解锁
参考资料
- https://www.mattmasson.com/2013/04/error-the-microsoft-access-database-engine-cannot-open-or-write-to-the-file/
- https://social.msdn.microsoft.com/Forums/sqlserver/en-US/a72bbd11-1ea4-4645-a2d9-b0afaf206005/ssis-error-with-excel-data-source?forum=sqlintegrationservices
- http://microsoft-ssis.blogspot.nl/2012/01/custom-ssis-component-file-in-use-task.html