2010-04-22 171 views
2

我已经在SQL Server 2008中创建了一组表(大约20),并将大约1000条记录输入到相应的表中。将数据库从SQL Server 2008还原到SQL Server 2005

但问题是我想要所有输入的数据到SQL Server 2005(SQLEXPRESS)相同的表。

很明显,它不会通过备份将其恢复到SQL Server 2005中,因为它不支持向后兼容性。

任何建议,将不胜感激....

+0

下一次您将不会开发一个比您在pord中使用的数据库更新的数据库。 – HLGEM 2010-05-26 19:48:12

回答

2

如果你有管理工作室(包括快递版本),那么你可以从中导出数据(和目标的SQL Server版本)。试试这个:

  1. 右键单击要导出的数据库,选择Tasks > Generate Scripts

  2. 按照向导的提示,并勾选“导出所有对象”

  3. 在“脚本选项”对话查看所有选项并将'Script for Server Version'更改为'SQL Server 2005',并且还将'Script Data'选项更改为'True'(导出数据库内容以及模式)。

然后,您可以将导出作为SQL脚本保存在文本文件中,然后可以针对您希望将其导入到的数据库运行该文本文件。

+0

@丹感谢您的回复......但它如何处理每个表中自动生成的ID字段?以及它将如何解决外键? – Nirmal 2010-04-22 10:46:53

+0

考虑'生成SQL Server脚本向导'是糟糕的f ** sh **!它似乎自SQL 2000以来没有任何变化,并且在大多数情况下不能返回像'指定的网络名称不再可用'这样的错误' – abatishchev 2010-04-22 10:48:59

+0

我认为它只是为表结构生成脚本..但是如果我希望所有插入的记录也进入我的MSSql 2005?谢谢.. – Nirmal 2010-04-22 10:53:37

相关问题