2010-06-02 6 views
1

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

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

Несколько дополнительных данных: Наш установщик - Innosetup, и он неплохо работает - мы просто пытаемся сделать его более умным из-за логотипа «Developed by» или «Compatible with».

ответ

3

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

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

+0

Привет, спасибо за ответ и извините, если комментарий слишком глупый: Я пытаюсь использовать таблицы MON $ для проверки другой базы данных, но, например, в MON $ DATABASE отображается только фактическая база данных таблица MON $ находится. Ближайший я получил к нему с MON $ ATACHMENTS - когда у меня есть два подключения, это показывает это ... но для той же базы данных. Другой подход, устанавливающий Firebird в пользовательском каталоге, мы будем пытаться это сделать. Благодарю. – ronaldosantana

+0

Да. Я не прав. Через MON $ DATABASE вы можете видеть только ваше соединение. –

+0

Я принимаю ваш ответ во втором абзаце. Нам нужно будет изменить наш установщик, чтобы Firebird был «нашей» Firebird, и тогда мы можем делать все, что нам нужно. – ronaldosantana

Смежные вопросы