错误消息:已被其他用户独占访问
可能的重复:
使用 oledb 打开 XLS 文件时遇到问题
我有一个已编译的 Microsoft Access 数据库(*.mde) 在 newtwork 驱动器上。当我尝试通过 IIS 7.5 (Windows Server 2008) 上的 myapplication (ASP.NET) 打开它时,出现以下错误:
Microsoft Access 数据库引擎无法打开或写入该文件。 它已被其他用户独占打开,或者您需要 有权查看和写入其数据。
除了 IIS 之外,任何人都不能使用此文件。
有什么想法吗?
谢谢,
Possible Duplicate:
Trouble to open XLS file with oledb
I have a compiled Microsoft Access database (*.mde) on a newtwork drive. When I try to open it via myapplication (ASP.NET) on IIS 7.5 (Windows Server 2008) I get this error :
The Microsoft Access database engine cannot open or write to the file.
It's already opended exclusively by another user, or you need
permission to view and write its data.
This file is not use by anyone except by IIS.
Any idea ?
Thanks,
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
仅拥有文件的写入权限是不够的,您还必须拥有文件所在文件夹的写入权限,因为 Access 会创建一个锁定文件 (*ldb),必须为每个连续的用户写入该文件,否则第一个用户将无法写入该文件。用户打开该文件将锁定它。在这种情况下,AFAIK 需要 IUSR 的许可。
It is not sufficient to have write permission on the file, you must also have write permissions on the folder in which the file resides because Access creates a lock file (*ldb) which has to be written to for each successive user, otherwise the first user to open the file will lock it. In this case, permission is required by IUSR, AFAIK.