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

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

我们有一个在 SQL2008 中开发的数据库。我们想将其投入生产。不幸的是,我们的生产数据库服务器是 SQL2000。
迁移数据库的最佳方法是什么。

请注意,数据库只是从我们的 ERP 系统创建的数据表的集合。没有存储过程/触发器,数据也没有什么特别之处,所以我并不担心遇到数据库使用 2000 无法处理的新功能的问题。

短暂性脑缺血发作

答案1

您必须导出表并将其导入 SQL2000 db,备份/恢复或分离/附加不适用于降级。

在 SSMS(适用于 2008 db)中右键单击数据库并从任务子菜单中选择导出...。然后按照向导连接到您的 SQL2000 服务器。

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

答案2

正如 squilman 所说,并非所有数据类型(例如日期)都受 SQL 2000 支持,而且如果您的数据库使用 CLR SP 或函数,那么这也是不可能的。

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

假设您重新创建了架构,那么您将需要传输数据。为此,您可以使用链接服务器作为源/目标,使用 INSERT 语句逐表访问,或者使用 SSIS。

祝你好运!

答案3

您可以只导出表 SQL 数据吗?

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

相关内容