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'.
我應該怎麼做才能備份文件,該文件是在不同的位置在文件系統
這是否路徑'C:\當您運行BACKUP命令時,PathtoBackup'物理上存在於您的SQL Server上?此外:該錯誤消息將指示「TESTING」數據庫不是SQL Server的真正組成部分 - 尚未正確連接/正確恢復到該SQL Server實例中。你能看到Mgmt Studio中的TESTING數據庫嗎?你能查詢嗎? – 2010-09-18 14:24:11
是的,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
如果數據庫名爲d:\ testing.mdf,則將其包裝在[括號內]。如果它被稱爲測試,則使用數據庫的名稱而不是文件的名稱。 – u07ch 2010-09-20 12:55:21