0

我需要将数据库从 SQL Server 2008 移动到 2005,备份格式是否已更改,或者我可以在 SQL Server 2005 中导入导出的数据库吗?

该数据库具有表、视图和存储过程,并且没有使用任何 2008 特定功能。

如果不可能,SQL-Server 2005 (90)在这种情况下设置兼容模式会有所帮助吗?

谢谢你。

4

2 回答 2

3

在 SSMS 中选择您的数据库,右键单击,选择任务,选择生成脚本。在弹出的对话框中,启用所有选项,包括脚本数据,并确保选择“Script for SQL Server 2005”。在您的 SQL Server 2005 机器上执行生成的脚本。当然,这仅适用于相对较小的数据库。否则,您必须通过 bcp 导出/导入数据。

于 2012-06-20T11:58:41.063 回答
1

您将无法执行此操作 - 备份文件包含版本号,SQL 2005 将拒绝恢复备份。同样,您将无法分离和重新附加原始数据文件。

除了将 SQL 2005 升级到 2008 之外,您唯一的选择是使用 SSMS 生成脚本的能力导出 SQL 模式和存储过程,然后使用(例如)BCP 或 SSIS 包迁移数据。

将会有第三方工具可以帮助解决其中的一些问题(例如,Redgate 的 SQL 比较和 SQL 数据比较的组合)。但是,这是您必须研究的事情。

于 2012-06-20T12:06:48.447 回答