将数据库从SQL Server 2012降级到2008

3

我想将数据库降级为SQL Server 2008企业版。我知道没有直接的选项。我尝试在2012上备份,然后在2008上还原。但并没有奏效。请问是否有完全转移数据库的方法?


3
你必须要进行大量的手动脚本编写(并在新的降级服务器上运行这些脚本),或者使用第三方工具如Red-Gate的 SQL CompareSQL Data Compare 进行源数据库和目标数据库之间的差异比较,并生成更新脚本,然后在目标平台上执行这些脚本。 - marc_s
1
谢谢您的回复。您确定我可以使用Red-Gate的SQL Compare和SQL Data Compare将SQL Server 2012数据库文件转换为SQL Server 2008数据库吗? - city0666
3
无法将2012文件转换为2008版本,您需要使用工具生成和执行SQL脚本进行转换。这些工具可以一步完成全自动转换,不会有任何问题。 - marc_s
1个回答

6
您无法将SQL Server 2012数据库文件转换为SQL Server 2008数据库文件。降级不可能。数据库文件的兼容性仅适用于从旧版本到新版本,而不是相反。确实,您可以将SQL Server 2008数据库文件转换为SQL Server 2012数据库文件。
使用集成的SQL Server工具:
1.右键单击数据库。 2.选择“任务”和“生成脚本”。
按照向导,在“高级脚本选项”中单击“高级”按钮,在“Script for Server Version”选项中选择要生成脚本的SQL Server版本。此外,您还可以选择导出对象模式和/或数据的选项“Types of data to script”,如下图所示:

enter image description here

这个过程生成模式和数据所需的时间当然取决于您想要导出的数据量。如@Arun建议的,可以在此处查看详细的步骤说明。

3
以下是逐步说明并带有图片的最佳方式。http://www.mssqltips.com/sqlservertip/2810/how-to-migrate-a-sql-server-database-to-a-lower-version/ - Arun
只是想了解一下,为什么要点踩? - Alberto Solano
1
谢谢@Arun。我指的是一些人有一个奇怪的习惯,就是在不解释原因的情况下对答案/问题进行投票。 - Alberto Solano
1
@AlbertoSolan 谢谢您 - city0666

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