在SQL Server 2008数据库中附加SQL Server 2008 R2 mdf文件

问题描述:

我知道我们无法在sql server 2008上恢复sql server 2008 R2 .bak文件。但是我只是想知道我们是否可以附加SQL Server 2008 R2 mdf SQL Server 2008上的文件?在SQL Server 2008数据库中附加SQL Server 2008 R2 mdf文件

由于服务器的R2版本比2008年版本的更新,你将不能够直接迁移,但你有几种选择,在我的优先顺序:

  • 升级到SQL Server 2008 R2版 - 迄今为止最简单的方法
  • 使用第三方产品复制架构,然后复制数据(例如,Red Gate SQL Compare/SQL Data Compare)。
  • 使用手动脚本,
  • 使用从一个版本的进出口向导来提取数据/模式到另一个

一体机和SQL 2008的另一个上安装SQL 2008 R2的一个实例

打开SQL Server Management Studio中R2

选择源数据库

选择任务>生成脚本。

选择“脚本整个数据库和所有数据库对象”,然后按“下一步”

选择“保存到文件”,然后点击“高级”按钮

选择“脚本对服务器版本”,并选择版本你想要的:200/2005/2008

选择“数据脚本的类型”,然后选择模式/数据/两者

点击“确定”,然后去做!

复制生成的文件到目标机器与SQL 2008 [或任何]

登录到您的SQL Management Studio中,打开复制.sql文件......要知道,有可能是对文件大小限制。

.SQL文件将数据插入目标数据库的顺序也可能存在问题,如果存在FK约束,这可能是一个问题....只需重新排序插入列表即可。

一旦.sql文件被组织,解析它[只是肯定],然后执行。

+0

我以为我会用这种方法运行,但只用了10分钟就能用这种方法迁移一个相对复杂的数据库。但是,应该注意,更大的数据库不会以这种方式工作,因为SQL管理工作室在处理数百MB的sql文件时遇到问题。 – Tillito