Проверьте наличие баз данных Firebird - PullRequest
1 голос
/ 02 июня 2010

Наш установщик программного обеспечения устанавливает firebird, если его нет в системе, и, поскольку мы ищем сертификат Win, деинсталлятор должен удалить его, но мы хотим убедиться, что даже если это был установщик, который его поместил, если таковой имеется новое программное обеспечение использует его сейчас с новой базой данных, мы не будем удалять его (Firebird).

Вопрос: можно ли запросить сервер и спросить, какие базы данных на нем работают? Это так, чтобы мы могли автоматически решить, можем ли мы удалить базу данных или нет.

Несколько дополнительных сведений: Наш инсталлятор - Innosetup, и он уже хорошо справляется - мы просто пытаемся сделать его умнее из-за логотипа Windows «Разработано» или «Совместимо с».

1 Ответ

3 голосов
/ 02 июня 2010

Вы можете запросить сервер о подключении других баз данных через таблицы MON $. Увы, оно будет работать только в том случае, если соединение активно во время выполнения удаления.

Я бы порекомендовал установить Firebird в пользовательский каталог и использовать пользовательский номер порта. Таким образом, вы можете безопасно удалить сервер позже.

...