Страница 1 из 1

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

Добавлено: 09 июн 2006, 11:43
hetzer
Каким образом в 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 этот код работал...

Добавлено: 15 июн 2006, 13:14
DSKalugin
Удаляй средствами ОС, а не средствами SQL
1-останови сервис ФБ чтобы исключить занятость базы клментами
2-сотри файл
3-запусти сервис ФБ
4-создай новую базу

Добавлено: 15 июн 2006, 16:00
Ivan_Pisarevsky
2а Возможно подсунуть файловым копированием базу-заготовку (вместо создания из скрипта, может оказаться быстрее).

Ну или как выше сказано.

Добавлено: 15 июн 2006, 17:25
DSKalugin
Ivan_Pisarevsky писал(а):2а Возможно подсунуть файловым копированием базу-заготовку (вместо создания из скрипта, может оказаться быстрее).
Согласен, но это уже детали реализации