我有一個數據庫備份文件PM.bak, 現在我想在我機器上,把這個備份文件還原為兩個數據庫(這兩個數據庫的內容是一樣的,但數據庫名不一樣)
直接用SQL SERVER 企業管理器,還原第一個數據庫時,取名PM ,還原成功
還原第二個數據庫時,會出現如下錯誤:
System.Data.SqlClient.SqlError: 無法覆蓋文件 'C:\Program Files\Microsoft SQL Server\MSSQL\data\PM_Data.MDF'。數據庫 'PM' 正在使用該文件。 (Microsoft.SqlServer.Smo)
問題分析:
這個問題的出現主要是因為還原第一個數據庫和第二個數據庫的名稱是一樣的,而且在還原第二個數據庫還原時的物理路徑時選的路徑和第一個數據庫還原路徑一樣
解決方案:
創建第二個數據庫PM_T,如圖:
然后點擊【確定】創建成功
右鍵單擊【PM_T】選擇【任務,選擇【還原】,彈出:
選擇數據庫還原文件,點擊左側的【選項】,彈出:
在路徑的位置選擇剛剛創建的【PM_T】所在的位置,點擊【.....】:
換了物理路徑之后就可以了