Installation 检查firebird数据库是否存在

Installation 检查firebird数据库是否存在,installation,firebird,inno-setup,uninstallation,Installation,Firebird,Inno Setup,Uninstallation,如果系统上不存在firebird,我们的软件安装程序将安装它,并且,由于我们正在寻求Win证书,卸载程序应将其删除,但是,我们希望确保,即使是安装程序将其放在那里,如果任何新的软件正在与新的数据库一起使用它,我们也不会将其删除(firebird) 问题是:是否可以查询服务器并询问服务器上运行的数据库是什么?这样我们就可以自动决定是否可以删除数据库 一些额外信息: 我们的安装程序是Innosetup,它已经做得很好了-我们只是想让它更智能,因为它有“由开发”或“与兼容”的windows徽标。您可以

如果系统上不存在firebird,我们的软件安装程序将安装它,并且,由于我们正在寻求Win证书,卸载程序应将其删除,但是,我们希望确保,即使是安装程序将其放在那里,如果任何新的软件正在与新的数据库一起使用它,我们也不会将其删除(firebird)

问题是:是否可以查询服务器并询问服务器上运行的数据库是什么?这样我们就可以自动决定是否可以删除数据库

一些额外信息:
我们的安装程序是Innosetup,它已经做得很好了-我们只是想让它更智能,因为它有“由开发”或“与兼容”的windows徽标。

您可以通过MON$表查询服务器上连接的其他数据库。唉,只有在卸载程序执行时连接处于活动状态时,它才会工作


我建议将Firebird安装到自定义目录并使用自定义端口号。这样,您以后可以安全地卸载服务器。

您好-感谢您的回答,如果下面的评论太傻,请原谅:我试图使用MON$表检查其他数据库,但例如,MON$数据库仅显示MON$表驻留的实际数据库。我最接近它的是MON$ATACHMENTS——当我有两个连接时,它会显示出来。。。但是对于同一个数据库。另一种方法是,在自定义目录上安装Firebird,我们将尝试这种方法。谢谢,是的。我错了。通过MON$数据库,您只能看到您的连接。我接受您对第二段的回答。我们将需要更改我们的安装程序-以便安装的Firebird是“我们的”Firebird,然后我们可以做任何我们需要的。