无法通过 sqlmd 连接到 SQL Server 2008

无法通过 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

答案1

您最初尝试的问题在于您使用了 -S '.\SQLEXPRESS',其中 SQLCMD 不喜欢单引号。如果您使用双引号,例如 -S ".\SQLEXPRESS",它可能会起作用。

相关内容