無法透過 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",它可能會起作用。

相關內容