我有一个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位的。
发布于 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应用程序),它可能会有所帮助。如果没有,它至少会提升进程监视器,如果您还不知道的话。
发布于 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参考
发布于 2015-12-23 11:18:18
当您自己的计算机上有未处理的MS Access进程时,Access有时会报告此错误。检查任务管理器的进程列表(不是应用程序)。
https://stackoverflow.com/questions/7275410
复制相似问题