访问链接 table 连接 属性 已损坏 - 如何修复(或删除)?

Access linked table Connect property corrupted - How to fix (or delete)?

我在公司服务器上有两个 Access (2016) 数据库。在数据库 'A' 中,有代码创建链接 table(在 'A' 中)到数据库 'B' 中的 table,在数据库 [=24 中执行一些操作=] 使用链接 table 中的数据,然后删除链接 table。

这几个月来一直运行良好,但几天前就崩溃了。

经过调查,我发现链接的 table(在 'A' 中)没有被删除,但是 table 的连接 属性 被重置为空字符串. 如果我尝试通过导航窗格删除链接的 table(在 'A' 中),我会收到错误 'Invalid use of Null'.

我试过使用代码 update/restore 'connection' 属性 但这不起作用。

我现在有一个 table 无法删除。

有谁知道如何删除 table?

I've tried using code to update/restore the 'connection' property but that doesn't work.

通过破解 .accdb 文件并将 linked table 的 .Connect 属性 设置为 Null,我能够重现您的问题.虽然...

  • 我无法删除link(我有"Invalid use of Null",和你一样),

  • 压缩和修复数据库没有解决问题

...我能够使用以下VBA代码恢复link:

Option Compare Database
Option Explicit

Sub ReviveBadLink()
    Dim cdb As DAO.Database
    Set cdb = CurrentDb
    Dim tbd As DAO.TableDef
    Set tbd = cdb.TableDefs("Clients")
    tbd.Connect = ";Database=C:\Users\Public\Database1.accdb"
    tbd.RefreshLink
End Sub

一旦 link 恢复,我就可以像往常一样删除它。