Часто, в целях воспроизведения ошибок, необходимо поднять бекап, который прислан в архиве. Если архив большой, то процесс разархивирования и поднятия бекапа занимает длительное время...
Предлагаю утилиту, которая чудесным образом поднимает Бекап БД прямо из RAR архива.
Главное преимущество в том, что поднятие из архива выполняется быстрее даже чем из *.бак файла.
Утилита не моя. Используйте на свой страх и риск!!! :)
Испытал я ее на MSSQL 2000, по идее должна также работать с MSSQL 2005
Для подключения к Серверу используется (Windows authentication)
В архиве, помимо самой программки, есть ReadMe.txt, unrar.dll, а также .bat файл для удобного запуска ее с параметрами и приложение на Delphi которое полностью автоматизирует процесс.
Пример параметров запуска:
Параметры:
1)параметр -F - путь к архиву ("SOI.rar");
2)параметр -S - позволяет указать имя инстанса, например SERVER\INST1
(Необязательный параметр. Если не указан - коннектися к локальному серверу)
Доп параметры команды "RESTORE DATABASE" (Transact-SQL):
1) [SOIlocal] - имя БД на комп.;
2) MOVE ... TO ...
'Developing310_Data', 'Developing310_Log' - логическое имя файлов данных исходной БД (их названия можно посмотреть в свойствах БД)
'D:\DB\SOI_Data.mdf', 'D:\DB\SOI_Log.ldf' - путь сохранения физических файлов данных
(необходимый параметр при создании новой БД)
P.S. Утилиту я взял с http://www.sql.ru/forum/actualthread.aspx?bid=1&tid=193476