Мне нужно иметь возможность создавать резервные копии и восстанавливать мою базу данных, используя 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\
нормально.