2

假设我们有两个 SQL Server 2000 数据库:

           PARTS
           CUSTOMERS

是否可以将它们还原到 SQL Server 2008 到一个组合数据库中,但使用模式分开,所以会有一个 PARTS 模式和一个 CUSTOMERS 模式?可以将 2000 数据库还原为“2008 模式”吗?

4

3 回答 3

2

问:是否可以将 2000 数据库恢复到 2008 模式?

答:是的。如果你有一个 .bak 备份文件,你应该可以简单地“恢复”。

以下是在进行类似恢复时遇到问题的人的链接,以及解决方法:

你绝对可以做一个“用替换恢复”。

一旦您恢复了旧的 MSSQL 2000 备份(例如到临时数据库),您可以执行“选择到”或任何您想要复制和/或合并数据到不同数据库(可能使用不同模式)的操作。

就“备份”文件而言,在 MSSQL 2008 环境中使用 MSSQL 2000 备份的问题相对较少——兼容性非常好。

恕我直言.. PSM

于 2012-05-02T18:39:24.107 回答
2

您不能将两个数据库还原到一个数据库中。您需要单独恢复每个数据库,然后手动组合它们。或者,您可以为每个数据库创建一个 T-SQL 脚本,将两个脚本适当组合,然后执行该脚本。

于 2012-05-02T18:39:42.530 回答
2

如果不利用架构在 2008 实例上操作恢复的数据库,我认为您无法实现您的目标。

当您备份源数据库(在您的情况二)时,它包含在目标上,它将按原样恢复,这是重点,避免副本之间的任何差异。因此,根据定义,它不应允许您获得与备份数据库在结构上不同的还原结果。

实现此目的的一种方法是首先处理备份/恢复过程,然后编写一个脚本,获取恢复的数据库并将它们组合到您希望拥有的实际结构中。

我希望这可以帮到你。

于 2012-05-02T18:41:17.833 回答