Резервное копирование SQL в изолированное хранилище из ADO.NET - PullRequest
0 голосов
/ 27 октября 2010

Можно ли создать резервную копию базы данных сервера SQL с помощью c # ADO.net и вывести файл .BAK в изолированное хранилище?

Спасибо

Ответы [ 2 ]

1 голос
/ 27 октября 2010

На какое изолированное хранилище вы ссылаетесь?

Как насчет:

  • создать сохраненный процесс для выполнения резервного копирования.

    BACKUP DATABASE [Foo] TO DISK = N'\\server\directory\Foo.BAK' WITH NOFORMAT, NOINIT,<br> NAME = N'Foo-FullBackup', SKIP, NOREWIND, NOUNLOAD, STATS = 10 GO

  • вызовите этот хранимый процесс на SQL Server из своего клиентского кода C #

  • в зависимости от ваших потребностей (изолированное хранилище?) Используйте System.IO.File.Move(), чтобы переместить файл .BAK из его источника в место назначения.

1 голос
/ 27 октября 2010

Нет.Поскольку программным способом нет доступа к изолированному хранилищу PATH, вы не можете указать SQL Server, чтобы он что-то там помещал.

Кроме того, для любых приложений, кроме самых простых, ограничение размера изолированного хранилищабудьте шуткой, сравнивайте, что вам нужно для резервного копирования БД.

...