Сброс всех коннектов для удаления базы

IBX, FIBPlus, UIB, ADO, .Net и прочее-прочее-прочее, в общем все, что относится к созданию приложений, работающих с InterBase, Firebird и Yaffil - клиент-серверных, трехзвенных, консольных и т.п.

Модератор: kdv

Ответить
hetzer
Сообщения: 4
Зарегистрирован: 23 май 2006, 12:29

Сброс всех коннектов для удаления базы

Сообщение hetzer » 09 июн 2006, 11:44

Каким образом в 1.5 можно удалить(пересоздать) базу(программно через API)?. Делаю следующим образом:

shutdown
drop
create database
create structure script

Если к базе подключен пользователь(не SYSDBA) получаю ошибку на drop: "unsuccessful metadata update".
Пробую повторить это в IBExpert( конекчусь как USER, shutdown, drop ) и получаю то же: "The operation in not defined for system tables. unsucsseful metada update. object DATABASE is in use."
Каким образом освободить базу для дропа? Причем в 2.0 RC1 этот код работал...

Dimitry Sibiryakov
Заслуженный разработчик
Сообщения: 1436
Зарегистрирован: 15 сен 2005, 09:05

Сообщение Dimitry Sibiryakov » 09 июн 2006, 13:25

- Доктор, когда я так делаю, мне больно.
- А вы так не делайте.

Не надо базу на ходу дропать. Останови FB сервер, удали файл.
Шутдаун двойки и полуторки несколько отличаются.

Ответить