各位大侠,
请问有没有人知道如何把一个SQL SERVER 2005 EXPRESS 下的数据库转移到SQL SERVER 2008 STANDARD下?(我原本服务器上装05,后来由于那个4G限制所以升级成了2008标准版,所以服务器上现有两个service,一个05一个08)我尝试用EXPORT,导过去之后表和数据都在了,但所有的index都没了我尝试用Generate Scripts,如果顺带导出表数据整个sql文件有6G,无法在sql server下execute.我还尝试先用Generate Scripts导出表结构和那些index之类的,并导入新数据库成功,然后尝试用Export导表数据时就报错,无论如何导不进去。翻遍了google实在无能为力,望赐教。
谢谢
请问有没有人知道如何把一个SQL SERVER 2005 EXPRESS 下的数据库转移到SQL SERVER 2008 STANDARD下?(我原本服务器上装05,后来由于那个4G限制所以升级成了2008标准版,所以服务器上现有两个service,一个05一个08)我尝试用EXPORT,导过去之后表和数据都在了,但所有的index都没了我尝试用Generate Scripts,如果顺带导出表数据整个sql文件有6G,无法在sql server下execute.我还尝试先用Generate Scripts导出表结构和那些index之类的,并导入新数据库成功,然后尝试用Export导表数据时就报错,无论如何导不进去。翻遍了google实在无能为力,望赐教。
谢谢
大体思路应该是这样的:SQL2008可以连接到SQL2005,通过读取05的系统表把表结构、索引、约束建到08的库中,再用链接服务器的形式或其它方法把数据取过来。
看看楼下有没有成熟的解决方案
用这种办法导,如果你知道数据的整体结构的话,有顺序的EXPort,是不会有问题的。
然后恢复(restore database)到SQL 2008里不行吗?
建议SQL Server升级用这个方法.
(不建议卸离/挂载,实际应用过就知道).
用management studio登录到你的2005 express,可以备份
做过,给你做过的经验1 你先要导出现有所有表的STRUCTURE, 然后再2008数据库从建数据库和表2 你利用导入导出服务,将表的数据库导入到2008基本上能满足你现在的要求