假设我们有两个 SQL Server 2000 数据库:
PARTS
CUSTOMERS
是否可以将它们还原到 SQL Server 2008 到一个组合数据库中,但使用模式分开,所以会有一个 PARTS 模式和一个 CUSTOMERS 模式?可以将 2000 数据库还原为“2008 模式”吗?
假设我们有两个 SQL Server 2000 数据库:
PARTS
CUSTOMERS
是否可以将它们还原到 SQL Server 2008 到一个组合数据库中,但使用模式分开,所以会有一个 PARTS 模式和一个 CUSTOMERS 模式?可以将 2000 数据库还原为“2008 模式”吗?
问:是否可以将 2000 数据库恢复到 2008 模式?
答:是的。如果你有一个 .bak 备份文件,你应该可以简单地“恢复”。
以下是在进行类似恢复时遇到问题的人的链接,以及解决方法:
你绝对可以做一个“用替换恢复”。
一旦您恢复了旧的 MSSQL 2000 备份(例如到临时数据库),您可以执行“选择到”或任何您想要复制和/或合并数据到不同数据库(可能使用不同模式)的操作。
就“备份”文件而言,在 MSSQL 2008 环境中使用 MSSQL 2000 备份的问题相对较少——兼容性非常好。
恕我直言.. PSM
您不能将两个数据库还原到一个数据库中。您需要单独恢复每个数据库,然后手动组合它们。或者,您可以为每个数据库创建一个 T-SQL 脚本,将两个脚本适当组合,然后执行该脚本。
如果不利用架构在 2008 实例上操作恢复的数据库,我认为您无法实现您的目标。
当您备份源数据库(在您的情况二)时,它包含在目标上,它将按原样恢复,这是重点,避免副本之间的任何差异。因此,根据定义,它不应允许您获得与备份数据库在结构上不同的还原结果。
实现此目的的一种方法是首先处理备份/恢复过程,然后编写一个脚本,获取恢复的数据库并将它们组合到您希望拥有的实际结构中。
我希望这可以帮到你。