【问题标题】:Is it possible to link one MDB to another in a standalone manner?是否可以以独立方式将一个 MDB 链接到另一个?
【发布时间】:2010-05-08 08:30:22
【问题描述】:

是否可以以独立方式将一个 MDB 链接到另一个?

即。如果我有db1.mdb 中的accounts 表和db2.mdb 中的products 表,是否可以对这两个MDB 进行编码,以便它们可以无缝链接到每个表?

【问题讨论】:

  • @Craig 您是否证明了当 MDB 仅包含一小部分数据时您的 VB 应用程序不会崩溃?
  • 你想在这里完成什么?帐户和产品属于同一个 MDB 文件,尤其是当它们相关时(实际上,除了同一个 MDB 中的表之外,您无法设置引擎级别的引用完整性)。
  • @David:我只是以它为例。我想从一个 MDB 中取出一个非常大的表并将其放在另一个表中,以避免与较大的 MDB 文件相关的问题。
  • @HansUp: 否,但报告了错误 3343:“无法识别的数据库格式 'xyz.mdb',我认为这意味着数据库不可读,因为有人试图在更新版本的Access,或者太大了。我正在准备它可能太大。
  • 如果您的表对于 MDB 来说太大了,那么您已经超出了 Jet/ACE 的要求,应该切换到容量更大的数据库引擎。

标签: ms-access linked-tables


【解决方案1】:

是的,就去做吧。您可以在 MS Access 中创建链接表,Jet 引擎不再关心数据驻留在哪个 MDB 文件中。

事实上,将数据 db 与代码 db 分开是一种很好的做法,因为您可以将更新的代码 db 发送给您的客户,而无需更新数据 db。

顺便说一句。我们完全停止在 MDB 中存储数据,因为它们往往会定期中断。最好立即开始使用 Microsoft 桌面数据库引擎,只需将代码放在 MDB 中即可。

【讨论】:

  • 我使用 mdbs 已经很多年了,除非它们的设置非常糟糕,否则它们不会“定期中断”。
  • 我已经与 MDB 合作了大约 6 年,而且它们经常中断。我不得不承认,在远程 Windows 主机上同时使用一个后端的 20 个用户可能太多了。我们现在切换到基于服务器的真实数据库。
  • Access 数据库在不可靠的网络上使用时容易损坏。在 5 年的经验中,我遇到了两次损坏(损坏)的。那是一个数据库,一次由多个用户直接从网络共享打开。在我们拆分它并为每个用户提供自己的本地前端副本后,它再也没有损坏,其中包含指向联网后端数据库中数据的链接。
  • @Daniel:您声明的关键部分是“在远程 Windows 主机上”。除非在具有合理带宽的有线 LAN 上,否则您不能使用 Jet/ACE。这是基于文件的数据库引擎的预期结果。
  • 第二个@Remou 和@HansUp,我没有看到MDB/ACCDB 的“损坏”,我从1996 年就开始这样做了。当然,偶尔会出现打嗝,但只是非常,很少。定期维护和适当的备份可确保用户不会丢失数据或停机。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2020-05-09
  • 1970-01-01
  • 2020-09-02
  • 1970-01-01
  • 1970-01-01
  • 2016-10-06
  • 2019-02-15
相关资源
最近更新 更多