2015-10-19 131 views
1

我正在嘗試更改模型數據庫中的數據。鑑於其中的關係非常複雜,我只能通過將我的應用程序指向數據庫來實現改變,例如model_application,並通過UI進行更改。從另一個數據庫備份恢復模型數據庫

然後我備份model_application數據庫,只是想用它作爲我的模型,這是不可能的,因爲我不斷收到錯誤「系統數據庫無法通過恢復來移動」。

我不想:

  1. 使用導出/導入數據
  2. 進行更改手動
  3. 不能指向應用程序模型數據庫或者

任何人都可以請幫助?

+0

通過「模型數據庫」你的意思是內在的系統'model'數據庫? – Dai

+0

我很好奇爲什麼你在'model'中有任何自定義的東西,它專門用於系統的使用。用戶不應該有任何對象,表,關係或任何與該表有關的事情。 – Dai

+0

是系統模型數據庫。嗯,這是一個奇怪的評論,模型數據庫的設計讓你可以自定義它。新數據庫從該數據庫獲取所有表格和數據,這正是我使用它的原因! – Ruskin

回答

0

難道是你試圖通過現有的模型數據庫恢復備份嗎?這將解釋你得到的錯誤。

因爲以下應該工作:

RESTORE DATABASE [model_copy] 
FROM DISK = N'F:\model.bak' 
WITH FILE = 1, 
MOVE N'modeldev' TO N'F:\model_copy.mdf', 
MOVE N'modellog' TO N'F:\model_copy_1.ldf' 
GO 
+0

並不完全,我真的想從model_application.bak獲取RESTORE DATABASE [model]。如前所述,我收到錯誤「系統數據庫無法通過RESTORE移動。」 – Ruskin