通过网络在 Delphi 中使用长表名记录已被此会话锁定
Posted
技术标签:
【中文标题】通过网络在 Delphi 中使用长表名记录已被此会话锁定【英文标题】:Record Already Locked by this Session in Delphi over the network with long table names 【发布时间】:2015-02-25 15:19:50 【问题描述】:当使用超过 8 个字符的表名时,我在 Paradox 中发现了一个问题。如果您有 2 个名称超过 8 个字符的表并且前 8 个字符匹配,则锁定一个记录将在内部被视为悖论,因为这两个表都被锁定。因此,我有一个名为“部长”的表和另一个名为“MinisterMP”的表。他们都有许多记录。如果我在 Minister 的记录 3 上进入编辑模式,然后尝试在 MinisterMP 的记录 3 上进入编辑模式,我会收到“记录已被此会话锁定”错误。
仅当表通过网络时才会发生这种情况。如果它在本地机器上,则没有问题。我的猜测是 Paradox 正在获取短文件名并且仅使用前 8 个字符。在本地机器上获取 8 个字符的名称,而在网络上是完整的名称。它可能是网络中的设置。在查找短名称时,我发现了对 NtfsDisable8dot3NameCreation 的引用。 Microsoft 建议开启此功能以提高性能。
因此,如果您收到 Record already Locked 消息,请检查表名。
【问题讨论】:
那么,你的问题是什么? 这是一个问答站点,这意味着在发布answer之前,必须先有一个question。如果您想分享您的信息,那很好,但您必须先发布一个解释问题的问题并询问有关如何解决问题的问题,从而正确地做到这一点。然后,您可以发布您的 solution 作为该问题的实际答案,就像您在此处的所有其他帖子中看到的那样。发布自我答案是可以接受的;发布非问题不是。 :-) 【参考方案1】:..他很接近,但 2012 服务器默认禁用该功能。如果文件托管在那里,您需要启用 paradox 才能正常工作。不确定 2008 R2。
【讨论】:
你指的是什么? (谁与什么关系密切,与什么关系密切?)以上是关于通过网络在 Delphi 中使用长表名记录已被此会话锁定的主要内容,如果未能解决你的问题,请参考以下文章