我想為 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",它可能會起作用。