Quero agendar um backup do meu banco de dados para SQL 2008 Express. Encontrei um procedimento armazenado interessante para este trabalho. Criei um arquivo bat para ele e quero executá-lo, mas a seguinte instrução sqlcmd falha:
sqlcmd -S '.\SQLEXPRESS' -Q "EXEC sp_BackupDatabases @databaseName='BonusPoint', @backupLocation='C:\DBBackup\', @backupType='F'"
Também tentei com o nome de usuário e a senha:
sqlcmd -S '.\SQLEXPRESS' -U 'sa' -P '*******' -Q "EXEC sp_BackupDatabases @databaseName='BonusPoint', @backupLocation='C:\DBBackup\', @backupType='F'"
Mas estou recebendo o seguinte erro:
http://tinypic.com/view.php?pic=29za3gn&s=5
O banco de dados está na mesma máquina e posso me conectar ao banco de dados via SSMS.
EDITAR:
Finalmente me conectei com sucesso ao banco de dados via sqlcmd com a seguinte instrução:
sqlcmd -Snp:\\.\pipe\MSSQL$SQLEXPRESS\sql\query
Responder1
O problema com suas tentativas originais é que você tinha -S '.\SQLEXPRESS' onde SQLCMD não gosta de aspas simples. se você usasse aspas duplas, como -S ".\SQLEXPRESS", provavelmente funcionaria.