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

时间:2013-08-23 04:27:06

标签: sql-server

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

4 个答案:

答案 0 :(得分:1)

您可以下载SQL Express 2008 R2(免费版)或2012以恢复数据库。问题不是管理工作室而是SQL Server引擎本身。以下是版本:

http://sqlserverbuilds.blogspot.com/

如您所见,10.50是2008 R2,10.00是2008。

答案 1 :(得分:0)

- 首先,按照此链接导出运行版本10.50.1600的服务器上的数据库。 Export to SQL Script

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

答案 2 :(得分:0)

我建议这可能是一个相当草率的方式是使用Database Publishing Wizard或 您可以在SQL Server Management Studio - >中的数据库右键单击Tasks - > Generate Scripts

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

Types of data to script = Schema and Data

Script USE DATABASE = True

您可以检查它们是否可能是其他所需的。一旦脚本执行尝试并在先前的SQL Server版本上恢复它。如果出现任何问题,我认为您可以通过将脚本修复为插入来控制。可能需要很长时间,但我认为这可能是最好的镜头。

<强> INSTRUCTIONS ON GENERATING SCRIPTS

答案 3 :(得分:0)

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

生成脚本 - 仅当这是一个小型数据库时才使用它,因为脚本不一定是正确的执行顺序。

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

此处有更多详情SQL Server database backup restore on lower version