在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文件被组织,解析它[只是肯定],然后执行。
我以为我会用这种方法运行,但只用了10分钟就能用这种方法迁移一个相对复杂的数据库。但是,应该注意,更大的数据库不会以这种方式工作,因为SQL管理工作室在处理数百MB的sql文件时遇到问题。 – Tillito