无法通过sqlmd连接到SQL Server 2008

我想为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”,它可能会奏效。