将数据库从 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 [关闭]的主要内容,如果未能解决你的问题,请参考以下文章
从0开始搭建SQL Server 2012 AlwaysOn 第二篇(配置故障转移集群)
如何从 C# 代码将 SQL Server CE 迁移到 SQL Server 2012 Express