如何在保留旧数据的情况下在旧版本上恢复新版本的数据库?

时间:2012-11-19 05:47:40

标签: sql-server-2008 database-restore

我想在旧版本上使用新的存储过程恢复新版本的数据库,如何在旧版本的数据库中保留旧数据表呢?

THANX

1 个答案:

答案 0 :(得分:0)

简单:你不能

SQL Server NOT 向后兼容 - 您不能任何方法,技巧,黑客,解决方法获取更新的数据库(如.mdf/.ldf附加或aa .bak恢复到旧版本的SQL Server。

它无法完成 - 期间。

您需要将对.sql文件的数据库更改编写脚本以更新旧服务器上的结构,并且您需要使用SQL或第三方工具(如Red-Gate SQL Data Compare)复制数据也是如此。

重新阅读你的问题,我不太确定你是否在谈论SQL Server版本的“回头”(真的不太清楚) - 如果你只是需要从更新的版本中获取更改数据库到同一版本的SQL Server上的旧版本数据库 - 然后我强烈建议使用像Red-Gate SQL Compare这样的工具(以及上面提到的数据比较)。

这些允许您查找两个数据库之间的结构和数据差异,并创建可以在“旧”数据库上运行的更新脚本,以使其与“新”数据库具有相同的结构。