Как перенести резервную копию базы данных с сервера на клиентский ПК? - PullRequest
0 голосов
/ 17 октября 2011

Я хочу сделать резервную копию базы данных с серверного ПК на клиентский ПК.Я могу сохранить его на серверном ПК, но не могу сохранить на клиентском ПК.

Я использую ASP.NET и C #.Вот мой резервный код БД:

string Msg = null;
string FileName = "E:\\DBName.Bak"; // directory where file will be save.

Код SQL:

BACKUP DATABASE  standard  TO DISK = '" + FileName + "' WITH FORMAT")"

Ответы [ 2 ]

4 голосов
/ 17 октября 2011

Возможно ли это?Да, в самом строгом смысле этого слова.

Что должно произойти, это то, что диск, на котором выполняется резервное копирование, должен быть доступен как для SQL Server, так и для IIS (т. Е. Им обоим нужны разрешения на чтение, а SQL также нужны разрешения на запись).Затем вы можете сгенерировать файл .BAK и загрузить его по гиперссылке.

Тем не менее, есть четкая причина, почему это серьезная боль, которую нужно выполнить, поскольку это крайне плохо с точки зрения безопасности.

0 голосов
/ 20 октября 2011

Лучшим вариантом было бы скопировать данные базы данных в файл XML и загрузить их. Это позволяет обойти большинство проблем безопасности, связавшись с разрешениями для папок SQL, которые действительно следует оставить без изменений.

На моем сайте есть статья с примером кода о том, как создать средство резервного копирования и восстановления базы данных с помощью веб-страницы asp.net , которое выгружает данные в XML-файлы для загрузки, и есть также средство восстановления, так что вы можете снова загрузить свои XML-файлы для восстановления данных. У вас может быть другая копия средства восстановления на вашем локальном компьютере, если вам нужно восстановить базу данных локально.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...