С нашим продуктом у нас есть простой инструмент резервного копирования для базы данных сервера SQL. Этот инструмент должен просто сделать полное резервное копирование и восстановление в любую папку и из нее.
Конечно, пользователю (обычно администратору) необходимо разрешение на запись в целевую папку.
Чтобы избежать проблемы невозможности резервного копирования на сетевой диск, Я записываю резервную копию во временный файл в каталоге резервного копирования Sql Server. Затем я перемещаю его в целевую папку. Для этого требуется разрешение на удаление временного файла из папки резервного копирования на серверах sql. Восстановление аналогично в другом направлении.
Это работало нормально, пока кто-то не проверил его на Vista, где у пользователя нет доступа на запись в резервную папку по умолчанию.
Так что есть много решений, чтобы решить эту проблему, но ни одно из них не казалось действительно хорошим.
Одним из решений было бы найти другую папку для временного файла. Как пользователю сервера sql, так и администратору, выполняющему резервное копирование, необходимы разрешения на чтение и запись. Есть ли такой каталог?
Есть еще идеи? Большое спасибо.
Редактировать: Решение должно работать с Sql Server 2005 и 2008, C # 3.0 (Smo), Windows XP и Vista.