首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >Microsoft jet数据库引擎无法打开该文件。它已经由另一个用户独占打开,或者您需要许可。

Microsoft jet数据库引擎无法打开该文件。它已经由另一个用户独占打开,或者您需要许可。
EN

Stack Overflow用户
提问于 2022-01-12 10:47:56
回答 1查看 599关注 0票数 2

解决这个问题的可能办法是什么?我强制执行SSIS作业

但遇到的错误是

代码语言:javascript
运行
复制
Microsoft jet database engine cannot open the file.''. It is already opened exclusively by another user, or you need permission 

这个问题的解决方案是什么?我已经改变了安全性。

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

EN

回答 1

Stack Overflow用户

发布于 2022-01-12 15:56:33

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

在更新控制速率数据流之前,有一个文件系统任务。将其定义为从\\server\share\TDMAT TEST\TDMAT.mdb (或任何模糊路径)到Server代理/服务帐户/SSIS凭据帐户具有读/写访问权限的本地文件夹的覆盖/侦听/替换副本。我通常有一个像C:\ssisdata\data_domain\input一样定义的文件夹。所以,将TDMAT.mdb复制到C:\ssisdata\tdmat\tdmat.mdb。

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

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/70680201

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档