将SQL Server 2008 R2降级为SQL Server 2008。

4
我需要上传一个 .bak 文件到 SQL Server。如何将数据库从 SQL Server 2008 R2 降级到 SQL Server 2008?
谢谢。
2个回答

11

无法做到。这在SQL Server (而且很可能永远不会)是不可能的。

如果你有一个2008 R2版本的数据库备份文件,你无法以任何情况或使用任何技巧或工具将其还原到2008版本中。根本不可能。

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


0

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

步骤1:右键单击要降级的数据库,您将看到选项以进行脚本化。在高级部分中选择要降级的版本。

步骤2:这将为您的数据库生成脚本。

步骤3:将脚本复制到其他计算机上,并运行以下命令。

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

这个链接可能会更有帮助。


3
楼主有一个备份文件,他想将其加载到旧版本中。 - Andrew Barber
@AndrewBarber但是如果他有备份文件,他不能加载到r2然后使用此答案将源数据库降级为2008吗?(这意味着现在已经澄清,此答案仍然有用) - Mansfield
@Mansfield,如果去掉“这可以做到”的那一句,我觉得答案就不会那么糟糕了。(顺便说一下,我不是那个给你点踩的人) - Andrew Barber
@AndrewBarber 我用了一年多了。SQL Server 2008 R2有从2008、2005和2000生成脚本的选项。我想我没有正确地写出我的答案。 - Shankar Morwal
@user1872670 我并不是说这个方法不起作用;你在哪里看到我说了这样的话?我只是指出你的解决方案没有解决所提出的问题 - OP有一个备份文件,他们想要“上传”到一个SQL 2008实例。你没有解决无法做到这一点的事实。 - Andrew Barber
显示剩余2条评论

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接