无法在MS Access数据库中获取数据

时间:2009-10-24 05:09:28

标签: .net ms-access

我有一个存储在PC A上的Access数据库,以及一个位于PC B和C上的应用程序。当应用程序从数据库加载数据时,错误消息 “ Microsoft Jet数据库引擎无法打开文件'\ xxx.xxx.xxx.xxx \ FolderName \ Test.mdb'。它已由其他用户独占打开,或者您需要获得查看其数据的权限。“出现。但是,如果我通过从PC B浏览一次并关闭它来打开数据库文件,则应用程序可以无错误地加载数据,因此与PC C相同。

PC在点对点链接,应用程序是桌面应用程序。任何人都可以给我任何加载数据的解决方案,而无需打开数据库文件一次吗?

谢谢。

4 个答案:

答案 0 :(得分:1)

这可能是由于应用程序上次使用时没有正确关闭。检查在与数据库相同的目录中是否存在ldb(锁定文件)。使用文本编辑器打开它,您可以看到最后一个使用数据库的人是谁。如果数据库没有正确关闭,它可能仍然被锁定。

答案 1 :(得分:1)

在对等网络上,您需要将权限设置为“完全控制”。用户需要能够创建和删除LDB文件。在文件服务器上,详细权限类似于读取,写入,创建和删除。

答案 2 :(得分:0)

sharing an Access database on a network (MDB)

要共享访问数据库,只需将* .MDB文件放入网络共享中,然后通过网络打开它。

答案 3 :(得分:0)

这听起来像是一个网络问题。如果您已将表与UNC名称链接(显然使用IP地址,这是非常不可取的,除非它是无法更改的硬连线IP地址),这很好,但是如果设置了映射驱动器可以有一个优势它在登录时重新连接(而不是仅在请求数据时重新连接),也就是说,在您第一次通过Access请求时,已经初始化了与“服务器”PC的连接。如果不是,则可能导致速度减慢和错误消息错误。

另一种选择是添加客户端PC的Autoexec.bat:

  NET USE \\xxx.xxx.xxx.xxx\FolderName

您不必将其映射到驱动器号,只需将其声明为可用。这将完成与自动重新连接的映射驱动器相同的功能,但是没有用于设置它的GUI(就像映射驱动器一样)。