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