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

时间:2011-12-13 10:50:54

标签: sql-server-2008 sql-server-2008-r2

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

2 个答案:

答案 0 :(得分:2)

由于R2版本的服务器比您的2008版本更新,您将无法直接迁移,但您可以按我的偏好顺序选择一些选项:

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

答案 1 :(得分:1)

在一台计算机上安装SQL 2008 R2实例,在另一台计算机上安装SQL 2008

打开SQL Server Management Studio R2

选择您的源数据库

选择任务>生成脚本。

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

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

选择“服务器版本脚本”并选择所需版本:200/2005/2008

选择“脚本数据类型”并选择“架构/数据/两者”

单击“确定”,然后单击“确定”,然后执行此操作!

使用SQL 2008 [或其他]

将生成的文件复制到目标计算机

登录到您的SQL Management Studio并打开复制的.sql文件...请注意文件大小可能有限制。

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

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