簡體   English   中英

從 .bak 文件恢復 SQL DB 時,所有表都丟失

[英]When restoring SQL DB from .bak file all tables are missing

我從客戶那里收到了一個 .bak 文件,我已經努力了 2 天試圖讓它工作。 在 SQL Server 2012 中將文件還原到新數據庫時,還原成功,但還原的數據庫中沒有表。 我已經嘗試了幾乎所有我可以在網上找到的不同的東西,我真的認為備份可能沒有正確執行(我不期待帶着這些信息回到客戶那里)。

我欣賞任何和所有的想法。 謝謝

你需要回到客戶那里告訴他們他們給了你錯誤的備份,因為它是空的。

如果可以成功恢復備份,並且其中沒有表,那么備份時也沒有表。 備份不可能“沒有正確執行”並且仍然成功(並生成可恢復的備份),並在這種情況下結束。 除非他們備份了錯誤的數據庫或為您提供了錯誤的 .bak 文件。

可能客戶唯一會生氣的是你等了兩天才告訴他們。

我有同樣的問題。 我是先創建數據庫,然后右鍵單擊它並選擇恢復。 這導致沒有表。 相反,我右鍵單擊“數據庫”並從那里選擇恢復。 現在我可以看到所有表。

聽起來客戶在發送之前備份了一個空白數據庫。 我恢復了大量客戶提供的備份,我對發現的內容從不感到驚訝。 回到客戶端,請求一個新的完整數據庫備份,然后再試一次。

冒着“我也是”回答的風險,聽起來好像是誰給了你那個備份給了你錯誤的東西。 但是您可以通過restore headeronly from disk = 'path_to_backup'執行restore headeronly from disk = 'path_to_backup'來確認,它應該告訴您各種有用的信息,包括:

  • 服務器名稱
  • 數據庫名稱
  • 備份日期

我今天遇到了同樣的問題。 結果我復制了系統數據庫的 .bak 文件,而不是主數據庫的文件。 今晚我要去參加一個節日,在雲中前進。

如果您遇到同樣的問題,請仔細檢查您的文件。 我的來自同一個目錄,同一個日期戳和一個亂碼,所以很容易犯……我喜歡這樣想。

我遇到了同樣的問題——沒有恢復任何表。 我所做的是我剛剛創建了一個新數據庫並恢復到新數據庫。 一切都按預期進行。

備份時使用此備份腳本

備份數據庫 [數據庫名稱]

TO DISK = N'C:\\yourpath\\filename.bak'

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM