Quiero programar una copia de seguridad de mi base de datos para SQL 2008 express. Encontré un buen procedimiento almacenado para este trabajo. Creé un archivo bat y quiero ejecutarlo, pero la siguiente instrucción sqlcmd falla:
sqlcmd -S '.\SQLEXPRESS' -Q "EXEC sp_BackupDatabases @databaseName='BonusPoint', @backupLocation='C:\DBBackup\', @backupType='F'"
También probé con el nombre de usuario y la contraseña:
sqlcmd -S '.\SQLEXPRESS' -U 'sa' -P '*******' -Q "EXEC sp_BackupDatabases @databaseName='BonusPoint', @backupLocation='C:\DBBackup\', @backupType='F'"
Pero recibo el siguiente error:
http://tinypic.com/view.php?pic=29za3gn&s=5
La base de datos está en la misma máquina y puedo conectarme a la base de datos mediante SSMS.
EDITAR:
Finalmente me conecté exitosamente a la base de datos a través de sqlcmd con la siguiente declaración:
sqlcmd -Snp:\\.\pipe\MSSQL$SQLEXPRESS\sql\query
Respuesta1
El problema con sus intentos originales es que tenía -S '.\SQLEXPRESS' donde a SQLCMD no le gustan las comillas simples. Si hubiera utilizado comillas dobles, como -S ".\SQLEXPRESS", probablemente habría funcionado.