Firebird 2.5.1列出服务器使用的数据库(超级服务器模式)

时间:2013-02-19 21:52:58

标签: firebird server-administration

我想编写一个C ++管理应用程序来简化我负责的DB的管理。目前,当我想告诉用户是否连接到由2个不同实例操作的多个Firebird数据库时,我必须连接到每个数据库并进行检查。没关系,但我不想注册当我不看时正在创建的每个新数据库,我想要一些方法来列出当前打开或服务器正在使用的数据库。我能想到的这个功能的当前2用途是:

  1. 备份程序中的自动包含
  2. 应用程序更新,要求用户注销(一键式,我可以告诉谁踢或至少要打电话给哪个部门)

1 个答案:

答案 0 :(得分:2)

Firebird没有用于列出所有可用数据库的API。从技术上讲,Firebird在您实际连接数据库之前根本不知道数据库是否存在。

您可以使用Trace API或监控表找到所有连接到的数据库,但这并不排除系统中存在其他数据库的可能性。