将 SQL Server 2008 r2 降级到 SQL Server 2008
Posted
技术标签:
【中文标题】将 SQL Server 2008 r2 降级到 SQL Server 2008【英文标题】:Downgrade SQL Server 2008 r2 to SQL Server 2008 【发布时间】:2011-04-20 10:53:57 【问题描述】:我需要将 .bak 文件上传到 SQL Server。如何将数据库从 SQL Server 2008 R2 降级到 SQL Server 2008
谢谢
【问题讨论】:
【参考方案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 Compare 和 Red-Gate SQL Data Compare 来比较两个数据库.使用 Red-Gate 的工具,您还可以将实时 2008 数据库与 2008 R2 备份文件进行比较,并在它们之间移动数据。
【讨论】:
以上是关于将 SQL Server 2008 r2 降级到 SQL Server 2008的主要内容,如果未能解决你的问题,请参考以下文章
Windows Server 2008R2 降级失败,提示目录服务没有必须的配置信息,2022,2091日志
如何将 SQL Server 2008 R2 SSIS 包升级到 SQL Server 2016?
如何将所有数据库(快速)自 sql server 2008 express 传递到 sql server 2008 R2(无 express)
SQL Server 2008 R2群集 - 将SQL Server实例移动到另一个节点后失败