У меня есть небольшая база данных SQL Server, которую мне нужно скопировать по команде - мне нужно иметь возможность в любой момент взять файлы mfd и ldf, скопировать их, сжать их и сделать доступными для конечного пользователя .
В настоящее время это возможно вручную:
1) Вход на сервер SQL через удаленный рабочий стол
2) Отключение базы данных через SQL Management Studio. Мне нужно поиграть с комбинацией установки базы данных на single_user и / или перезапуска службы, чтобы я мог отключить ее, поскольку сервер приложений обычно подключается к ней.
3) В автономном режиме я прохожу файловую систему и копирую файлы mdf и ldf.
4) Я заново присоединяю базу данных через SQL Management Studio
5) Я заархивировал скопированные файлы и перенес их на FTP-сервер, чтобы люди, которым они нужны, могли получить их.
Это ужасный, неэффективный процесс. Это не просто вопрос необходимости схемы, а скорее необходимость людей работать со снимками реальных производственных данных на своих локальных машинах с целью разрушительного эксперимента. К счастью, zip-база данных очень мала - возможно, 30 мегабайт с журналом.
Так что в идеале я хотел бы создать страницу в веб-приложении ASP .NET, в которой есть кнопка, которую пользователь может нажать, чтобы инициировать упаковку текущей базы данных в zip-файл, а затем я просто предоставил бы ссылка на скачивание файла.