Sql-Server-2008

在我的開發盒上重新安裝了 Windows,忘記在 SQL Server Express 2008 中備份我正在進行的任何數據庫?我能恢復什麼嗎?

  • July 7, 2010

在我的開發盒上重新安裝了 Windows,忘記在 SQL Server Express 2008 中備份我正在進行的任何數據庫?我能恢復什麼嗎?

我仍然有舊安裝的文件。我在哪裡看?

感謝 hmallett,為我指明了正確的方向。

我用它來取消刪除我的文件。在 C:\Program Files\Microsoft SQL Server\MSSQLEXPRESS\DATA 中找到它們。取消刪除我的數據庫到外部 fat32 USB 驅動器(刪除權限)。

接下來我打開 SQL Server Management Studio 並使用它來附加它: EXEC sp_attach_db @dbname = N'pickyournewdatabasename', @filename1 = N'F:\TheFolderWhereYouHaveTheRecoveredDB\olddatabasename.mdf' @filename2 = N'F:\TheFolderWhereYouHaveTheRecoveredDB\olddatabasename_log.ldf'

我跳過了添加 ldf 日誌文件,它生成了一個新文件。如果需要,您可以添加它。完成此步驟後,一切都已啟動並執行,您現在應該使用正常的備份和恢復選項。

PS。確保安裝與舊版本相同的 SQL Server 版本。如果您收到 661 665 錯誤。轉到此處:SQL Server 版本錯誤。我安裝了 R2,Web 平台安裝了 R1(錯誤)。

您要查找的文件是 .ldf 和 .mdf 文件。

預設情況下,如果您的數據庫名為 foobar,您將擁有一個 foobar.mdf 文件和一個 foobar_log.ldf 文件。

您可以將這些複製到新安裝並使用 SQL 管理中的 sp_attach_db 重新附加文件。sp_attach_db 在 SQL 2005 中已被棄用,但我相信它在 SQL 2008 中仍然有效。

引用自:https://serverfault.com/questions/157911