我们有一个用SQL2008开发的数据库。我们想把它投入生产。不幸的是,我们的产品数据库服务器是SQL2000。
迁移DB的最佳方法是什么。
注意,DB只是从我们的ERP系统中创建的数据的集合。这里没有存储过程/触发器,数据也没什么特别之处,所以我不担心遇到DB正在使用2000年无法处理的新特性的问题。
提亚
发布于 2009-06-19 18:43:56
您将不得不导出这些表并将它们导入到SQL2000 db中,备份/恢复或分离/附加对于降级不起作用。
在SSMS (用于2008 db)中,右键单击数据库,然后选择Export.exe.从“任务”子菜单中。然后按照向导连接到您的SQL2000服务器。
请记住,一些SQL2008数据类型与SQL2000不兼容。
发布于 2009-06-19 19:45:21
正如squilman所说,SQL 2000并不支持所有数据类型(例如日期),如果数据库使用CLR或函数,也不可能。
我的建议是使用SQL比较 (有一个可用的试用版),它应该允许您比较和推送模式。我不确定是否可以直接比较这两个数据库,但如果不能,您应该能够将开发框模式转储到文件中,然后将文件与生产服务器进行比较,这也提供了创建实体的选项。
假设您重新创建了模式,那么您将需要传输数据。为此,您可以使用链接服务器作为源/目标,使用INSERT语句逐个表,也可以使用SSIS。
祝好运!
发布于 2009-06-19 18:56:46
您能导出表SQL数据吗?
微软似乎对此没有多少支持.惊喜吧!我的最佳猜测是尽可能多地将SQL 2008数据库导出到直接SQL中,并编写一个脚本来创建SQL 2000中的表并添加数据。
https://serverfault.com/questions/28856
复制相似问题