2011-09-13 168 views
4

我可以在sql server developer edition中備份數據庫嗎?
正在執行此代碼SQL數據庫備份

backup database Test_db to disk = d:\DailyBackUp

此代碼運行成功,但文件夾DailyBackUp仍爲空。

+1

SQL Server是否在本地機器上運行?否則:將在服務器計算機的**文件系統上創建備份** - 不是**本地磁盤。 –

回答

1

的名字就能看出我的解決方案。 創建2文件 1/BackupScript.sql

DECLARE @MyBackupName爲nvarchar(250)

SET @MyBackupName = 'C:\項目\ ABC \ DB備份\ YouDBFileName_' + 轉換(VARCHAR( 10),GETDATE(),112)+ '.BAK'

BACKUP DATABASE [YouDBFileName] TO DISK = WITH
NOFORMAT,NOINIT,NAME = N'DatabaseName-完全數據庫 備份」 @MyBackupName,SKIP,NOREWIND ,NOUNLOAD,STATS = 10

2/AutoBackup.bat

PATH = 「C:\ Program Files文件\ Microsoft SQL Server的\ 90個\工具\ BINN \」 SQLCMD.EXE -S。 -E -i 「C:\項目\ ABC \ DB備份\ BackupScript.sql」

更改參數,如果需要 現在你可以運行AutoBackup.bat,它自動創建備份數據庫,如「YouDBFileName_20120325。 bak「

+0

Y你可以創建一個時間表(開始菜單 - >附件 - >系統工具 - >任務計劃)來做每日備份。 – culithay

2

你必須指定備份

backup database Test_db to disk = d:\DailyBackUp\BackupFileName.Bak 
+0

消息3201,級別16,狀態1,行1 無法打開備份設備'd:\ DailyBackUp \ BackupFileName.Bak'。操作系統錯誤3(系統找不到指定的路徑)。 消息3013,級別16,狀態1,行1 BACKUP DATABASE正在異常終止。 – michelle

+0

運行您的腳本後,它給出了上述兩個錯誤。 – michelle

+0

它看起來像一個安全問題:確保在該文件夾的帳戶「網絡服務」已獲得「寫入」權限 如果您仍然有錯誤可能SQL無法寫入您的分區。要測試是這是問題嘗試備份在C:而不是 –