Мне нужно создать запланированное задание для резервного копирования базы данных в экземпляре SQL Server 2005.
Есть ли аргумент командной строки, который я могу использовать для этого?
На самом деле здесь лучше использовать SQLCMD вместо OSQL. OSQL считается устаревшим с SQL Server 2005, хотя он все еще присутствует в SQL Server 2008.
OSQL -E -Q "BACKUP DATABASE database_name TO DISK = 'path and filename'"
Как в:
OSQL -E -Q "BACKUP DATABASE master TO DISK = 'C:\master.bak'"
Убедитесь, что вы запускаете это как пользователь, у которого есть права на резервное копирование этой базы данных (или, в качестве альтернативы, используйте аргументы «-U» и «-P», чтобы указать имя пользователя / пароль в командной строке ... не очень хорошо идея, мысль.)