Sql server 将数据库还原到具有较低版本的实例

Sql server 将数据库还原到具有较低版本的实例,sql-server,Sql Server,数据库备份在运行版本10.50.1600的服务器上。 该版本与运行版本10.00.1600的服务器不兼容。 那么,是否有用于恢复数据库的解决方案或插件?您可以下载SQL Express 2008 R2(免费版)或2012来恢复数据库。问题不在于management studio,而在于SQL Server引擎本身。以下是版本: 如您所见,10.50是2008 R2,10.00是2008。首先,您可以通过以下链接导出运行版本10.50.1600的服务器上的数据库。 之后,您可以再次导入到当前

数据库备份在运行版本10.50.1600的服务器上。 该版本与运行版本10.00.1600的服务器不兼容。
那么,是否有用于恢复数据库的解决方案或插件?

您可以下载SQL Express 2008 R2(免费版)或2012来恢复数据库。问题不在于management studio,而在于SQL Server引擎本身。以下是版本:


如您所见,10.50是2008 R2,10.00是2008。首先,您可以通过以下链接导出运行版本10.50.1600的服务器上的数据库。

  • 之后,您可以再次导入到当前运行版本10.00.1600的数据库中

我建议使用
数据库发布向导
或 您可以右键单击SQL Server Management Studio中的数据库->
任务
->

选择所有对象。然后,当它显示脚本文件的路径时,单击
Advanced
按钮。确保包括

要编写脚本的数据类型=架构和数据

Script USE DATABASE=True

您可以检查他们是否需要其他服务。一旦脚本执行完毕,请尝试将其恢复到以前的SQL Server版本。如果出现任何问题,我认为您可以通过将脚本修复为insert来进行控制。这可能需要很长时间,但我认为这可能是最好的机会


不,不可能。您唯一能做的就是升级实例或更新版本,或者以某种方式生成脚本,然后在以前的版本上执行这些脚本

生成脚本–仅当这是一个小型数据库时使用此选项,因为脚本的执行顺序不一定正确

第三方工具–有一些工具可以从实时数据库中以正确的执行顺序生成脚本,或者读取备份并从中生成脚本


此处有更多详细信息

您的问题重复。请在此处阅读答案: