database - 检查数据库连接是否仍然存在

标签 database delphi firebird zeos

我正在使用 Delphi 7 和 ZeosLib 6.6.5 开发 Windows 后台服务。

此服务将全天候 24/7 运行并与位于远程服务器上的 Firebird 数据库(2.1 版)交互,因此我需要检查该服务是否仍然能够与其通信。

这样做的最佳方法是什么?在对数据库执行任何操作之前使用我的 TZConnection 中的 Ping 或 PingServer 函数?

祝你有美好的一天。

最佳答案

使用 ZConnection.ping 来测试你的连接,如果丢失你必须使用 Connection.reconnect 来保持你的 session 事件(我在很多项目中使用相同的方法)

关于database - 检查数据库连接是否仍然存在,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27820511/

相关文章:

sql - OLAP 如何处理数字范围的维度?

mysql - 偶尔出现的新列 : new columns or separate table or json column

forms - 在 Delphi 中对于模态表单使用 Free 而不是 Release 安全吗?

delphi - 使用 Delphi 创建文件夹选择对话框的最常见方法是什么?

python - 有没有一种方法可以将数据从表单映射到插入数据库而无需显式定义每个变量?

c++ - 在多个可执行文件之间共享相同的 sql 连接

delphi - 嵌套通用记录

hibernate - 在 Grails 中使用 Firebird 数据库的步骤

firebird - 如何查找哪个表列对应于 Firebird 数据库中的约束?

delphi - 如何在函数内添加查询