
我只有一個 Microsoft SQL 伺服器,我有一個資料庫(我們稱之為 DB1),我還原了 DB1.mfd 和 DB1_log.ldf 檔案並將其保存在同一伺服器上的不同位置。現在,當我嘗試附加恢復的資料庫時,我得到“無法附加與現有資料庫同名的資料庫。”
我不想只是為了附加舊的恢復版本來複製一些條目而刪除或關閉 DB1。我嘗試更改實體檔案名稱(例如 DB2),但是在附加 db 檔案時,SQL 仍然將其視為 DB1。
如何在不刪除目前正在執行的 DB1 的情況下附加此資料庫或變更資料庫名稱。
答案1
考慮過改名嗎?也許沒有在用戶介面中完成(真的不知道),但最壞的情況https://learn.microsoft.com/en-us/sql/relational-databases/system-stored-procedures/sp-attach-db-transact-sql?view=sql-server-ver16顯示 sp_attach_db 預存程序的確切文檔,該預存程序允許更改伺服器端附加資料庫的名稱。