【发布时间】:2011-03-19 22:07:48
【问题描述】:
我有一个 Access 数据库的前端和后端。前端引用链接表,我需要做一个相对链接而不是显式链接,即引用 "../database" 而不是 "address/database"
是否可以这样做,还是必须指定绝对路径?
【问题讨论】:
-
Access 不支持开箱即用的相对路径是多么荒谬。有人应该如何向客户发送一个包含绝对路径的拆分数据库?!
-
限制可能是由于 Access 是多用户的 - 因为多个用户可以使用同一个文件并且存在文件锁定 - 然后需要完整的限定路径。简单的解决方案是在启动时您的前端检查后端是否可用(并且该检查可以是相对的)。如果链接错误,那么您的代码只会在启动时重新链接。实际上,这意味着如果您的应用程序被移动,它将运行良好。
-
@MatthewLock 每个用户都需要自己的前端副本。后端只能有一份副本。根据这个定义,从每个 FE 到 BE 的相对路径将是不同的。您需要知道客户端将存储后端的位置。然后在发货之前将该路径放入 FE。否则,您需要在客户端分发 FE 之前为客户端提供一种设置 BE 路径的方法。它可以内置到您的 FE 部署软件中。
标签: ms-access