记录已经被这个会话锁定在Delphi通过网络与长表名称



当使用长度超过8个字符的表名时,我在Paradox中发现了一个问题。如果您有两个表的名称超过8个字符,并且前8个字符匹配,则将记录锁定在其中一个表上会在内部被视为对两者的锁定。所以,我有一张名为部长的桌子和另一张名为主议员的桌子。他们都有许多记录。如果我进入部长记录3的编辑模式,然后尝试进入MinisterMP记录3的剪辑模式,我会得到一个"记录已被此会话锁定"错误。

只有当表通过网络时才会发生这种情况。如果它在本地机器上,就没有问题。我的猜测是Paradox得到了Short文件名,并且只使用了前8个字符。在本地机器上获得的是dos 8字符的名称,而在网络上则是整个名称。它可能是网络中的一个设置。在查找短名称时,我发现了对NtfsDisable8dot3NameCreation的引用。Microsoft建议打开此功能以提高性能。

因此,如果收到"记录已锁定"消息,请检查表名。

。。他已经接近了,但2012服务器默认禁用了这个功能。如果文件托管在那里,您需要启用paradox才能正常工作。不确定2008 R2。

相关内容

  • 没有找到相关文章

最新更新