将数据库从 SQL Server 2012 转移到 SQL Server 2008 [关闭]

Posted

技术标签:

【中文标题】将数据库从 SQL Server 2012 转移到 SQL Server 2008 [关闭]【英文标题】:Transfer database from SQL Server 2012 to SQL Server 2008 [closed] 【发布时间】:2013-01-13 05:49:09 【问题描述】:

我已经有一个 SQL Server 2012 企业版的数据库。

它包含:

表格 观看次数 程序 对象

现在我想将数据库降级到 SQL Server 2008 企业版。我知道没有直接的选择。我尝试在 2012 年备份,然后在 2008 年恢复。不工作。

关于如何完全转移数据库的任何想法?

【问题讨论】:

投票迁移到 dba.stack Create Database in SQL Server 2012, Script and Use in 2008? 的可能重复项 也可以在这里查看:superuser.com/questions/468578/… 为什么不试试 SQL Server Data Tools msdn.microsoft.com/en-us/data/tools.aspx 另一个答案here uses BCP 我发现它更容易。 【参考方案1】:

您必须将数据库导出为文本 (.sql) 并将其导入回来。见Run the SQL Server Import and Export Wizard。还有第 3 方工具,例如 SQL Compare 和 SQL Data Compare。

【讨论】:

+1 去这里的唯一明智的方式 首先我通过脚本导出数据库,但在目的地,插入时显示一些外键违规。我该如何处理这样的问题?显示我按照顺序插入数据? 您将分别解决每个问题,具体取决于问题所在。操作顺序完全取决于您的数据和约束,显然您知道而我们不知道。【参考方案2】:

迁移步骤:

1) 获取之前在 SQL Server 2012 中创建条目的表的列表

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

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

【讨论】:

以上是关于将数据库从 SQL Server 2012 转移到 SQL Server 2008 [关闭]的主要内容,如果未能解决你的问题,请参考以下文章

SQL Server 2012 从 SQL 查询创建用户

从0开始搭建SQL Server 2012 AlwaysOn 第二篇(配置故障转移集群)

如何把sql2008版中建的库转移到2012版上使用

如何从 C# 代码将 SQL Server CE 迁移到 SQL Server 2012 Express

如何将 MySQL 数据库转移到 SQL Server 与 Azure SQL Database

SQL Server 可用性组自动故障转移不起作用