繁体   English   中英

Microsoft jet 数据库引擎无法打开文件。''。 已被其他用户独占打开,或者您需要权限

[英]Microsoft jet database engine cannot open the file.''. It is already opened exclusively by another user, or you need permission

对此有什么可能的解决方案? 我强制执行 SSIS 作业

在此处输入图像描述

但遇到的错误是

Microsoft jet database engine cannot open the file.''. It is already opened exclusively by another user, or you need permission 

什么是解决方案我已经改变了安全性

在此处输入图像描述

这是SSIS的流程。 这个过程是更新来自MDB的SQL Server的数据。

在此处输入图像描述

如果我曾经需要使用这样的公共数据源,尤其是当工具(Excel/Access)在有人查看文件时锁定时,我发现将文件复制到其他地方进行处理是有益的。

在更新控制率数据流之前,有一个文件系统任务。 将其定义为从\\server\share\TDMAT TEST\TDMAT.mdb (或任何隐藏路径)到 SQL 服务器代理/服务帐户/SSIS 凭证帐户已读取的本地文件夹的副本写入权限。 我通常有一个定义为C:\ssisdata\data_domain\input的文件夹。 因此,将 TDMAT.mdb 复制到 C:\ssisdata\tdmat\tdmat.mdb。

然后,让 JET 连接管理器引用本地文件。 解决您的并发使用问题。 你们当中的聪明人可能会质疑为什么我们可以复制一个“锁定”但不能读取它的文件,我不能告诉你为什么,只是这种方法有效。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM