我想为我的 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
答案1
您最初尝试的问题在于您使用了 -S '.\SQLEXPRESS',其中 SQLCMD 不喜欢单引号。如果您使用双引号,例如 -S ".\SQLEXPRESS",它可能会起作用。