我构建了一个分为前端和后端的访问数据库。这个前端有相当多的VBA编程。我把它们都放在我们工作的共享驱动器上,供所有用户使用。但是,我是唯一可以打开它的人。当其他用户打开它时,只需访问Access的主屏幕,其中显示打开的最近文件,新数据库等。但是,如果我在其他人的计算机上使用我的帐户登录,我就可以打开它。任何想法为什么用户无法打开它?我将它作为.accde发布,因此所有VBA都将被编译,因此它不应该是引用错误。
答案 0 :(得分:2)
我发布问题时有点仓促,我只是想出了问题。后端存储在共享驱动器上的文件夹中,该文件夹具有受限访问权限,因此我们不必担心任何用户访问数据,但这意味着没有访问该文件夹的用户,AKA不是我,无法打开前端。解决方案:锁定后端并将其放在共享位置。
答案 1 :(得分:1)
检查后端数据库中的链接表以及对它们的任何VBA引用是否具有完全合格的网络驱动器路径。我遇到了与此问题相关的类似情况。
即使每个人都可以访问数据库以及共享驱动器,但在某些网络系统(如Novell)中,每个用户的共享驱动器权限都会单独映射和别名。因此,可以将相同的网络驱动器路径映射到不同用户的不同驱动器号。
例如,当您登录时,您可能会看到该文件位于G:\ Shared Stuff上 但是,完全有可能另一个用户可能将此网络驱动器映射到H:\ Shared Stuff。因此,他们仍然可以看到您的前端数据库,但任何引用或链接到G:\ Shared Stuff的交互都将失败,因为您要引用的驱动器将映射到其H:驱动器。如果您使用Access向导拆分数据库或创建链接表,则很容易发生这种情况。
如果您使用的是Novell等使用驱动器号的文件系统,则解决方案是使用完整的文件路径,包括被映射的驱动器号抽象掉的路径部分。因此,例如,您可能需要使用类似\\ Company Data \ My Department的Data \ Shared Stuff。而不是G:\ Shared Stuff。
在Novell中,您可以通过查看“地图网络驱动器”找到完整的网络路径。
这不是唯一可能发生的原因,但值得一试!祝你好运。