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

Posted

技术标签:

【中文标题】访问链接表连接属性已损坏 - 如何修复(或删除)?【英文标题】:Access linked table Connect property corrupted - How to fix (or delete)? 【发布时间】:2016-07-16 07:01:47 【问题描述】:

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

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

经过调查,我发现链接表(在“A”中)没有被删除,但表的连接属性被重置为空字符串。 如果我尝试通过导航窗格删除链接表(在“A”中),则会收到错误“无效使用 Null”。

我尝试使用代码更新/恢复“连接”属性,但这不起作用。

我现在有一个无法删除的表。

有人知道如何删除表格吗?

【问题讨论】:

您是否进行了压缩和修复? 是的,但这不起作用....但请参阅下面 Gord Thompson 的回答 你可以accept他的回答,这也标志着问题已解决。 【参考方案1】:

我尝试使用代码更新/恢复“连接”属性,但这不起作用。

我可以通过破解 .accdb 文件并将链接表的 .Connect 属性设置为 Null 来重现您的问题。虽然...

我无法删除链接(我收到“Invalid use of Null”,和你一样),并且

压缩和修复数据库未解决问题

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

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

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

【讨论】:

解决了这个问题。表现已删除。谢谢你,戈德。 将回复标记为答案

以上是关于访问链接表连接属性已损坏 - 如何修复(或删除)?的主要内容,如果未能解决你的问题,请参考以下文章

如何在 mysql 中修复或删除/创建损坏的表?

使用XP客户端访问远程桌面WEB主机时,提示“此RDP文件已损坏 远程连接无法启动”原因及如何解决?

如何修复损坏的 SQL 视图

如何修复损坏的链接 wordpress web config rewrite index.php 损坏站点链接错误 404

使用损坏的外部参照表修复 pdf

压缩包解压错误,文件损坏 是啥原因?