我们有一个在 SQL2008 中开发的数据库。我们想把它投入生产。不幸的是,我们的生产数据库服务器是 SQL2000。
迁移数据库的最佳方法是什么。
请注意,数据库只是从我们的 ERP 系统创建的数据表的集合。没有存储过程/触发器,也没有什么对数据感兴趣的东西,所以我不担心会遇到数据库使用 2000 无法处理的新功能的问题。
TIA
我们有一个在 SQL2008 中开发的数据库。我们想把它投入生产。不幸的是,我们的生产数据库服务器是 SQL2000。
迁移数据库的最佳方法是什么。
请注意,数据库只是从我们的 ERP 系统创建的数据表的集合。没有存储过程/触发器,也没有什么对数据感兴趣的东西,所以我不担心会遇到数据库使用 2000 无法处理的新功能的问题。
TIA
您必须导出表并将它们导入 SQL2000 数据库,备份/恢复或分离/附加对降级不起作用。
在 SSMS(对于 2008 db)中,右键单击数据库并从 Tasks 子菜单中选择 Export...。然后按照向导连接到您的 SQL2000 服务器。
请记住,某些 SQL2008 数据类型与 SQL2000 不兼容。
正如 squilman 所说,并非所有数据类型(例如日期)都受 SQL 2000 支持,同样,如果您的数据库使用 CLR SP 或函数,它也不可能。
我的建议是使用SQL Compare(有可用的试用版),它应该允许您比较和推送架构。我不确定您是否可以直接比较两个数据库,但如果不能,您应该能够将开发框模式转储到文件,然后将文件与生产服务器进行比较,生产服务器也提供了创建实体的选项。
假设您重新创建了架构,您将需要传输数据。为此,您可以使用链接服务器作为源/目标或使用 SSIS 使用 INSERT 语句逐表进行。
祝你好运!
可以只导出表 SQL 数据吗?
看来微软对此并没有太多支持......惊喜!我最好的猜测是将尽可能多的 SQL 2008 数据库导出为直接 SQL,然后编写脚本以在 SQL 2000 中创建表并添加数据。