首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >microsoft jet数据库无法打开文件'...‘它已被其他用户以独占方式打开,或者您需要权限才能查看其数据

microsoft jet数据库无法打开文件'...‘它已被其他用户以独占方式打开,或者您需要权限才能查看其数据
EN

Stack Overflow用户
提问于 2011-09-02 03:24:56
回答 4查看 6.6K关注 0票数 6

我有一个WinForms应用程序,我接管了对它的支持,它是使用带有VB.Net的Visual Studio2005构建的。该应用程序使用Access数据库。当它作为独立的应用程序安装时,它运行得很好,但该应用程序的安装cd也允许进行网络安装,这就是我目前遇到的问题。

为了测试网络安装,我在我的服务器(Windows Server2003 SP2)上创建了一个文件夹,并将Access数据库复制到该文件夹中。我为此文件夹创建了一个共享,并为每个人提供了对该共享的完全权限。然后,我在工作站上安装了应用程序,并给出了数据库的路径,如下所示:

\myserver\myshare\mydb.mdb

(此处的安装步骤是按照安装cd上的说明执行的)

我安装它的工作站是Windows7旗舰版。当我运行应用程序时,当应用程序试图读取数据库文件时,我得到标题中给出的错误消息。我已经确认我可以写入服务器上的共享文件夹,所以我不认为这是权限问题。此外,数据库文件根本不在使用中,因此它肯定不是以独占方式打开的。有没有人知道这是什么原因,我可以尝试做些什么来让它工作?

更新:

我已经在一台全新安装了Windows XP SP3的计算机上测试了工作站的安装,它能够毫无问题地访问数据库文件。因此,我收到的这个错误似乎是Windows7特有的。Windows7上的Oledb驱动程序是否存在已知问题?我的Windows7是32位的。

EN

回答 4

Stack Overflow用户

发布于 2011-09-06 13:15:48

可能有很多事情,所以很难给出一个准确的答案。然而,我有一段时间遇到了类似的问题,我写了一篇文章,我不想在这里重复:

http://walkinghumble.wordpress.com/2009/02/20/cannot-connect-to-an-access-mdb-file-located-on-the-network-through-oledb/

如果潜在的问题是相同的(即使在我的例子中是一个ASP.NET应用程序),它可能会有所帮助。如果没有,它至少会提升进程监视器,如果您还不知道的话。

票数 0
EN

Stack Overflow用户

发布于 2013-01-04 04:28:59

如果没有在项目的引用设置中设置"Microsoft ADO Ext2.8 for DDL and Security“COM引用,Jet4.0将无法打开Access文件。要检查引用的状态,请转到:项目-->引用-->COM。

完成这项工作的其他重要参考资料包括:

"Microsoft ADO Data Control 6.0 (OLEDB)“COM参考

"Microsoft Access 14.0对象库“COM参考

票数 0
EN

Stack Overflow用户

发布于 2015-12-23 11:18:18

当您自己的计算机上有未处理的MS Access进程时,Access有时会报告此错误。检查任务管理器的进程列表(不是应用程序)。

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

https://stackoverflow.com/questions/7275410

复制
相关文章

相似问题

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