Мне нужно иметь возможность резервного копирования и восстановления моей базы данных с помощью tsql. Подход, который я использую, это:
-- backup
backup database testdb1 to disk='c:\testdb1.bak'
-- restore
alter database testdb1 set single_user with rollback immediate
drop database testdb1
restore database testdb1 from disk='c:\testdb1.bak'
Это отлично работает, но требует наличия существующего файла в c:\testdb1.bak
. Это не проблема, если у меня установлен SQL-сервер локально, но что мне делать, если я подключаюсь к серверу удаленно? Любые решения для избавления от этого требования?
Для меня не имеет значения, каково имя и путь к этому файлу, мне просто нужно быть уверенным, что я смогу восстановить БД, если мои скрипты с неправильной версией ошибося.
Спасибо.
Обновление
Проблема заключалась в том, что создание файлов в корне c:\
запрещено некоторыми версиями Windows. Использование C:\1\
в порядке.