2010-09-18 43 views
8
BACKUP DATABASE <myDataBaseName> TO DISK = 'C:\PathtoBackup\FileName.bak' 

此查詢是針對作爲在SQLServer的的GUI創建Express版查詢備份在文件系統中的另一個位置

我重視我的數據庫的數據庫,其實際位於d驅動器工作數據庫( D:\ testing.mdf)在SQlServer Mgmt Studio中使用GUI映射到SQLServer。附加後,SSMS在Object Explorer中顯示數據庫名稱爲「D:\ testing.mdf」而不是測試。 SELECT DB_NAME() AS DatabaseName

此查詢結果相同的是 「d:\ testing.mdf」

上面提到的BACKUP查詢不工作過以後

BACKUP DATABASE testing TO DISK = 'C:\PathtoBackup\testing.bak' 

以下錯誤已經顯示

Msg 911, Level 16, State 11, Line 1 
Could not locate entry in sysdatabases for database 'testing'. No entry found with that name. Make sure that the name is entered correctly. 
Msg 3013, Level 16, State 1, Line 1 
BACKUP DATABASE is terminating abnormally 

我已經試過這樣

BACKUP DATABASE D:\testing.mdf TO DISK = 'C:\PathtoBackup\testing.bak' 

以下錯誤已被證明

Msg 102, Level 15, State 1, Line 1 
Incorrect syntax near 'D'. 

我應該怎麼做才能備份文件,該文件是在不同的位置在文件系統

+3

這是否路徑'C:\當您運行BACKUP命令時,PathtoBackup'物理上存在於您的SQL Server上?此外:該錯誤消息將指示「TESTING」數據庫不是SQL Server的真正組成部分 - 尚未正確連接/正確恢復到該SQL Server實例中。你能看到Mgmt Studio中的TESTING數據庫嗎?你能查詢嗎? – 2010-09-18 14:24:11

+0

是的,C:\ PathtoBackup存在。並且我使用SQlServer Mgmt Studio中的GUI將數據庫「testing」附加到SQLserver。附加SSMS後,在對象瀏覽器中將數據庫名稱顯示爲「D:\ testing.mdf」,而不是測試。 SELECT DB_NAME()AS DatabaseName'.This query result with the same that「D:\ testing.mdf」 – 2010-09-20 05:12:59

+1

如果數據庫名爲d:\ testing.mdf,則將其包裝在[括號內]。如果它被稱爲測試,則使用數據庫的名稱而不是文件的名稱。 – u07ch 2010-09-20 12:55:21

回答

12

謝謝@u07ch

我it.Finally我得到了您的小費期望的結果。

BACKUP DATABASE [D:\testing.mdf] TO disk = 'C:\PathToBackup\BackupFileName.bak' 

備份文件已成功創建。

0

路徑可以是你的系統,下面的查詢上的任何位置做工精細採取數據庫備份:備份 數據庫empdb到磁盤=「C:/empdb.bak」

相關問題