FireDAC:与 Firebird 在 Table 上共享锁

FireDAC: Shared Lock on Table with Firebird

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

我想在带有 FireDAC 的 Firebird 中以独占模式打开 table? 会怎样?

Firebird 不处理 table 或行锁。所以你不可能让它与 FireDAC 一起工作......没有连接参数可以做到这一点。

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

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