我需要将数据库从SQL Server 2008迁移到2005,备份格式是否已更改,还是可以在SQL Server 2005中导入导出的数据库?
数据库具有表,视图和存储过程,并且未使用任何2008特定功能。
如果不可能,在这种情况下将兼容模式设置为SQL-Server 2005 (90)
帮助吗?
谢谢。
答案 0 :(得分:3)
在SSMS中选择数据库,右键单击,选择“任务”,然后选择“生成脚本”。在弹出的对话框中,启用所有选项,包括脚本数据,并确保选择“SQL Server 2005脚本”。在SQL Server 2005计算机上执行生成的脚本。当然,这仅适用于相对较小的数据库。否则,您必须通过bcp导出/导入数据。
答案 1 :(得分:1)
您将无法执行此操作 - 备份文件包含版本号,SQL 2005将拒绝恢复备份。同样,您将无法分离和重新附加原始数据文件。
除了将SQL 2005升级到2008之外,唯一的选择是使用SSMS生成脚本的能力导出SQL模式和sprocs,然后使用(例如)BCP或SSIS包迁移数据。
将会有第三方工具可以帮助解决其中一些问题(例如,Redgate的SQL Compare和SQL Data Compare的组合)。然而,这是你必须研究的东西。