从SQL2008移动/降级数据库到SQL2000

我们有一个在SQL2008中开发的数据库。 我们想把它投入生产。 不幸的是,我们的Production DB Server是SQL2000。
什么是迁移数据库的最佳方式。

请注意,数据库只是从我们的ERP系统创build的数据表的集合。 没有存储过程/触发器,对数据也没什么奇怪的,所以我并不担心数据库正在使用2000不能处理的新function。

TIA

您将不得不导出表并将它们导入到SQL2000数据库,备份/恢复或detach / attach将无法降级。

在SSMS(对于2008 db)中,右键单击数据库,然后从Tasks子菜单中selectExport …。 然后按照向导连接到你的SQL2000服务器。

请记住,某些SQL2008数据types与SQL2000不兼容。

正如squilman所说的那样,并不是所有的数据types(如date)都被SQL 2000所支持,如果你的数据库使用了CLR SP或者函数,也是不可能的。

我的build议是使用SQL比较 (有一个可用的试用版),应该允许你比较和推送模式。 我不确定是否可以直接比较两个数据库,但如果不能,则应该能够将开发框架模式转储到文件,然后将文件与生产服务器进行比较,生产服务器也提供创build实体的选项。

假设您重新创build模式,您将需要传输数据。 为此,您可以使用INSERT语句,使用链接服务器作为源/目标,或者使用SSIS来逐个表格。

祝你好运!

你可以只导出表SQL数据?

看来微软并没有太多的支持……惊喜! 我最好的猜测是尽可能多地将SQL 2008数据库导出到直接的SQL中,然后编写一个脚本来在SQL 2000中创build表并添加数据。