【问题标题】:Fix database link - Error 3044?修复数据库链接 - 错误 3044?
【发布时间】:2016-06-02 23:48:49
【问题描述】:

我有一个最初在 Access 2003 或 2007 中开发的 Access 数据库,我继承了该数据库。此数据库分为前端和后端,由于处理此数据库的人员的技术能力,我遇到了以编程方式重新链接后端的需求。

问题是我在尝试重新链接两个表时收到错误 3044(不是有效路径),其余的重新链接就好了。错误消息在不存在的目录中显示原始的、已失效的后端文件。我能够从this thread 找到问题的原因:

“在查看问题后,您看到这 8 个特定表出现问题的原因似乎是因为它们每个都至少有一个备忘录字段已打开版本历史记录(仅附加属性设置为是) . 当此属性设置为“是”时,它将有关这些链接表的附加信息存储在其中一个系统表中,并且无论出于何种原因,在最初链接表后,它似乎保留了有关这些表的原始链接信息。 听起来像一个 MS Access 错误,但你去了。我将它们设置为“否”,到目前为止一切都很好!

这似乎与行为匹配,并且该解决方案确实在已失效的版本中有效。但是,我们更愿意为我们的表格保留“仅附加”选项。

我可以从我的前端删除链接表并将它们重新添加,它似乎工作正常(即没有破坏任何东西)用于我的个人测试。现在我想以编程方式执行此操作。

如何以编程方式处理错误 3044 并删除/重新添加表?

【问题讨论】:

  • 为什么总是需要重新链接后端?除非您有多个后端或者您正在更改表的结构,否则一旦链接一次,它们应该保持链接。如果他们不这样做,那么您还有其他问题。此外,如果您有并发用户,让用户手动重新链接后端将破坏使用相同前端文件的其他所有人。有一种方法可以做你想做的事,但你应该专注于解决你的问题,而不是束手无策。
  • 某些业务原因导致需要半频繁地移动后端。最重要的是,出于商业原因,Joe Schmoe 需要能够以最小的努力链接到新的后端位置。
  • 查看DoCmd.TransferDatabase acLink 以将表格与VBA msdn.microsoft.com/en-us/library/office/ff196455.aspx链接起来
  • @SunKnight0 正是我想要的。想要将其发布为答案?
  • 当然,我刚做了,谢谢。如果您需要模式详细信息,请告诉我。我并没有真正将它用于访问访问,但我有 SQL 服务器访问示例。

标签: vba ms-access


【解决方案1】:

查看 DoCmd.TransferDatabase acLink 以将表与 VBA msdn.microsoft.com/en-us/library/office/ff196455.aspx 链接

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2019-09-15
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-12-25
    • 2014-05-11
    相关资源
    最近更新 更多