我想写一个C++管理应用程序来简化我负责的数据库的管理。目前,当我想判断是否有用户连接到由2个不同实例操作的多个Firebird数据库时,我必须连接到每个数据库并进行检查。这没关系,但我不想在不查看的时候注册正在创建的每个新数据库,我想用某种方式列出服务器当前打开或正在使用的数据库。我能想到的这个功能的当前2个用途是:
- 自动包含在备份过程中
- 应用程序更新,需要用户注销(只要看一眼,我就能告诉谁该踢,或者至少打电话给哪个部门)
Firebird没有列出所有可用数据库的API。从技术上讲,火鸟只是不知道数据库的存在,直到你真正连接到它
您可能能够使用Trace API或监视表找到连接到的所有数据库,但这并不排除系统中存在其他数据库的可能性。