Копирование/восстановление баз MSDE 2000 с помощью SQL Server 2005 Management Studio Express

Есть у меня один продукт, за который разработчикам хочется поотрывать ноги. Очень интересный подход: программа установки тащит с собой MSDE, логин и пароль к которому прописаны в установщике, и их нельзя поменять, да и увидеть можно только расковыряв установщик или через Process Explorer в момент установки. Указать на уже установленный MS SQL Server тоже нельзя. В поставке идет утилита резервного копирования и восстановления, но работает она… хм… странно.

Разумеется, сразу на ум приходит использовать SQL Server Management Studio Express (2005 или 2008, без разницы, но 2005 “легче”).  Не тут-то было,  любая попытка сделать копию или восстановить базу заканчивается ошибкой.

Решается проблема добавлением одного параметра в регистр. Он есть при установке любого MS SQL Servera,  но отсутствует при установке MSDE.

В ключ [HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\MSSQLServer\MSSQLServer] добавить строку (REG_SZ) “BackupDirectory”  с начальным значением, например “C:\Backup”.

После этого все работает как и должно.

Leave a comment

Your comment