将数据库从SQL Server 2012迁移到SQL Server 2008

13
我已经在SQL Server 2012企业版中拥有一个数据库,其中包含表格、视图、存储过程和对象。现在我想将数据库降级到SQL Server 2008企业版,但是我知道没有直接的选项可用。我尝试了在2012上备份然后在2008上还原,但是不起作用。你有什么方法可以完全转移数据库吗?

1
投票决定移动到dba.stack。 - Kermit
请移步此处:http://superuser.com/questions/468578/move-database-from-sql-server-2012-to-2008 - Shanerk
为什么不尝试使用SQL Server数据工具呢?http://msdn.microsoft.com/en-us/data/tools.aspx - Surya Pratap
这里有另一个答案使用BCP(http://dba.stackexchange.com/questions/15682/sql-server-2012-backward-compatibility-for-backups-with-2008/102858#102858),我发现更容易。 - Chris
昨天我遇到了同样的问题,答案让我有点困惑。最终我使用了MS Management Studio,当你右键单击数据库时,只需选择任务>导出数据即可。它实际上还提供了导入相同数据的选项,我能够通过这个功能将数据轻松地导入到2008中! :-) - MBaas
2个回答

12

+1 这里唯一明智的选择 - marc_s
首先,我通过脚本导出了数据库,但在目标位置插入时出现了一些外键违规的情况。我该如何处理这样的问题?我应该按顺序插入数据吗? - DKG
你将根据问题的具体情况逐个解决每个问题。操作顺序完全取决于你的数据和约束条件,这些显然是你知道而我们不知道的。 - Remus Rusanu

-1

迁移步骤:

1)获取在SQL Server 2012中进行过记录的表列表

2)在SQL Server 2012中生成脚本,并在高级选项中选择“仅数据”作为导出类型

3)使用Python运行SQL语句,参考步骤1的列表,在SQL Server 2008中插入值


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