2015-10-19 119 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