sqlcmd 备份脚本失败

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:由于预登录失败,客户端无法建立连接。

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

数据库配置为使用可信连接,并且部署在我们网络 PC 上的 .net 桌面软件能够毫无问题地访问数据库。

我是否遗漏了某些明显的信息,我已经对这个错误信息进行了大量搜索,但到目前为止还没有找到任何特别有用的东西。

答案1

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

相关内容