FireDAC:桌面上的共享锁与Firebird

时间:2017-11-08 14:48:50

标签: firebird delphi-10.1-berlin firedac

我使用Delphi 10.1和FireDAC连接到Firebird。

我想在Firebird中使用FireDAC在独占模式下打开一个表吗? 怎么会这样?

1 个答案:

答案 0 :(得分:1)

Firebird不处理表锁或行锁。因此,您无法使用FireDAC进行此操作......没有连接参数可以实现这一点。

使用Firebird可以做的是在单用户模式下使用整个数据库。要执行此操作,必须将其关闭,运行GFIX以将其标记为单个用户数据库,然后重新连接到数据库。您可以在the Firebird How-To FAQ找到更多详细信息。但我怀疑这正是你要找的。

你应该更好地解释你想要做什么。使用真正的SQL服务器,您不应该感到需要锁定表或行。事务和事务隔离应该足以处理大多数情况。如果没有,那么您应该开始考虑应用程序级别锁定,即,如果您只有一个使用该数据库的应用程序。