【问题标题】:Downgrade SQL Server 2008 r2 to SQL Server 2008将 SQL Server 2008 r2 降级到 SQL Server 2008
【发布时间】:2011-04-20 10:53:57
【问题描述】:

我需要将 .bak 文件上传到 SQL Server。如何将数据库从 SQL Server 2008 R2 降级到 SQL Server 2008

谢谢

【问题讨论】:

    标签: sql-server-2008 downgrade


    【解决方案1】:

    我们可以生成脚本并在较低版本中运行它们。 执行此操作的步骤。

    第 1 步: 右键单击​​要降级的数据库。您将看到脚本选项。在高级部分选择要降级的版本。

    第 2 步:这将为您的数据库编写脚本。

    第 3 步: 将脚本复制到其他机器上并运行以下命令。

    SQLCMD -S LOCALHOST -d <databse_name> -i <scriptpath/name> –E
    

    This link might help you more.

    【讨论】:

    • OP 有一个他想加载到旧版本中的备份文件。
    • 谢谢。是的,如果我们有 .bak 文件,那么我们无法以任何方式加载该文件。但是,如果我们可以访问源数据库,那么可以按照我提到的那样完成 :)
    • @AndrewBarber 但是如果他有备份文件,他不能加载到r2然后使用这个答案将源数据库降级到2008吗? (暗示这个答案现在仍然有用,因为它已经被澄清了)
    • @Mansfield 删除“这可以完成”这一行后,我认为答案并没有那么糟糕。 (顺便说一句,我不是那个投反对票的人)
    • @AndrewBarber 我从过去一年开始使用它。 sql server 2008 R2 可以选择从 2008、2005 和 2000 生成脚本。我想我的答案写得不正确,所以
    【解决方案2】:

    不能。时期。这在 SQL Server 中是不可能的(而且很可能永远不会)。

    如果您有 2008 R2 版本的数据库备份文件,则在任何情况下您都无法使用任何技巧或工具将其恢复到 2008 版本。就是做不到。

    您需要找到一种使用脚本的方法来执行此操作(例如,编写 SQL 结构和/或数据的脚本),或者您可以使用结构/数据比较工具,如 Red-Gate SQL CompareRed-Gate SQL Data Compare 来比较两个数据库.使用 Red-Gate 的工具,您还可以将实时 2008 数据库与 2008 R2 备份文件进行比较,并在它们之间移动数据。

    【讨论】:

      猜你喜欢
      • 2010-10-25
      • 1970-01-01
      • 2011-04-29
      • 1970-01-01
      • 2016-01-27
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多