我需要在SQL Server 2008R2和SQL Server 2008之间备份和还原数据库。但备份文件不兼容这种方式。我找到的另一个选项是生成包括数据的脚本。由于我的数据库被规范化了,有很多外键,插入操作是否会成功?
还有其他可靠的方法吗?
我需要在SQL Server 2008R2和SQL Server 2008之间备份和还原数据库。但备份文件不兼容这种方式。我找到的另一个选项是生成包括数据的脚本。由于我的数据库被规范化了,有很多外键,插入操作是否会成功?
还有其他可靠的方法吗?
SQL Server 不允许降级,您可以在 SQL Server 2008R2 实例中创建数据库备份,并使用第三方工具 ApexSQL Diff 和 ApexSQL Data Diff 将备份还原到旧版本的 SQL Server。
您可以在这篇文章中阅读详细的解释:将 SQL Server 数据库备份还原为旧版本的 SQL Server
希望这有所帮助。
声明:我是 ApexSQL 的支持工程师
SQL Server 2008 R2 不支持向后兼容性。一个解决方案是让数据库脚本生成并运行所需的服务器。