Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

Как максимально быстро и необратимо удалить БД ? [D6, IB6.x]


kaif ©   (2003-03-12 11:25:00) 

Я так понимаю, что нужно сделать
1. Database Shutdown.
2. DeleteFile
Правильно ли я понимаю?
Есть ли более быстрый способ, чем Shutdown, например, остановить как-то сервер IB?
Как сделать так, чтобы после удаления MyDatabase.gdb
ее кто-нибудь не восстановил через unerase какой-нибудь, взглянув на файл ?ydataBase.gdb. Может быть достаточно создать после удаления еще один пустой файл с именем MyDatabase.gdb?
И последний вопрос, как это привязать к комбинации клавиш на клавиатуре? Повесить невидимое окно в AutoRun?


kaif   (2003-03-15 03:29:00) [1]

net stop "InterBase Server" это что такое?
Это командная строка DOS типа?
Там наверняка еще пароль хотя бы нужен.
Объясните поподробнее. Как базу уничтожить я уже знаю (нашел утилиту gkill.exe, затирающую страницы метаданных). А вот как остановить сервис... Я даже на эту тему новую ветку открыл:
http://www.delphi.mastak.com/cgi-bin/forum.pl?look=1&id=1047634337&n=1


AlexSerp   (2003-03-13 10:53:00) [2]

Закрой базу, останови сервис Interbase (net stop "InterBase Server"), скопируй заранее подготовленный файл с любым содержимым или пустой на место файла базы данных.

Саня


Alexandr   (2003-03-13 09:17:00) [3]

вообще-то эти средства долны быть комплексными и довольно сложными.
А на мелком уровне, особенно на уровне "затирания файла" проблема нормально не решится...


kaif   (2003-03-12 14:02:00) [4]

2 Delirium^.Tremens © (12.03.03 11:26)
:)) заказчику зачем-то это нужно...

2 Alexandr © (12.03.03 11:36)
Хорошая идея...
Но я боюсь, что NT не позволит затирать страницу файла, который используется сервером в данный момент...
Насчет утилиты посмотрю. Спасибо.


Alexandr   (2003-03-12 11:36:00) [5]

чтобы грохнуть БД достаточно первую страницу затереть в файле.
А то шутдаун SYSDBA и Owner не отключит....
Пустой файл тоже недостаточно: надо еще место на винте затереть.
А так, занулил первые несколько килобайт в файле БД - и порядок.
где -то даже утилита была у OlegLOA для этого


Delirium^.Tremens   (2003-03-12 11:26:00) [6]

Обижают? :-)


Наверх

Титульная страница Поиск, карта сайта Написать письмо