我想为SQL 2008 express的数据库安排备份。 我发现这个工作很好的存储过程。 我为它做了一个bat文件,我想运行它,但是下面的sqlcmd语句失败:
sqlcmd -S '.\SQLEXPRESS' -Q "EXEC sp_BackupDatabases @databaseName='BonusPoint', @backupLocation='C:\DBBackup\', @backupType='F'"
我也尝试了用户名和密码:
sqlcmd -S '.\SQLEXPRESS' -U 'sa' -P '*******' -Q "EXEC sp_BackupDatabases @databaseName='BonusPoint', @backupLocation='C:\DBBackup\', @backupType='F'"
但是我收到以下错误:
http://tinypic.com/view.php?pic=29za3gn&s=5
数据库在同一台机器上,我可以通过SSMS连接到数据库。
编辑:
最后,我通过sqlcmd成功连接到数据库,并声明如下:
sqlcmd -Snp:\\.\pipe\MSSQL$SQLEXPRESS\sql\query
您最初尝试的问题是您有-S'。\ SQLEXPRESS',其中SQLCMD不喜欢单引号。 它会使用双引号,如-S“。\ SQLEXPRESS”,它可能会奏效。