sqlcmd备份脚本失败

我正在尝试使用一个简单的批处理脚本来备份SQL Express 2012的本地实例,如下所示:

@echo off SET BACKUP_DIR=E:\BackupData SET SERVER=.\\sqlexpress set dom=%date:~0,2% set month=%date:~3,2% set year=%date:~6,4% set file=%year%-%month%-%dom% sqlcmd -S %SERVER% -d master -Q "exec sp_msforeachdb 'BACKUP DATABASE [?] TO DISK=''%BACKUP_DIR%\?.Full.%file%.bak''' 

该脚本无法运行,出现以下错误:

Sqlcmd:错误:Microsoft SQL Server Native Client 10.0:由于login失败,客户端无法build立连接。

这是在Server 2008 R2上,我的SQL数据库(在本地主机上)实例名为SQLEXPRESS 。 系统上有一个SQL Express 2008的实例(客户端10.0)。

数据库configuration为使用可信连接,部署在我们networkingPC上的.net桌面软件可以毫无问题地访问数据库。

我在这里错过了一些明显的东西,我已经做了大量的search这个错误消息,并没有发现到目前为止特别有用的东西。

更改删除SET SERVER=.\\sqlexpress中的一个斜线。 它应该是SET SERVER=.\sqlexpress