14 Jul 2004

数据从SqlServer6.5到SqlServer2000

Share

一台SqlServer65上的数据需要导到SqlServer200下
源机器:WinNt4 sp6 SqlServer65 Sp5a
目的机器: Win2000 sp4 SqlServer2000 sp3a
导入的过程非常艰辛,必尽这两个产品版本相距太远了.
微软动力营的专家Mingqing Cheng给予了很多帮助,在此表示由衷的感谢!
以下摘自微软动力营





我们在升级过程中发现很难将SQL65升级通过"一切版本切换"升级过来,期间碰到了很多错误,
也不知道是什么原因.这里就不在罗列了.
又尝试了好多方法,后来,我们采用如下步骤达到了目的!

1,在Sql65中选择生成Sql脚本,对于所有的过程,视图,表,用户,等信息生成Sql脚本.
该脚本无法在Sql2000下直接运行,我们发现Sql65所生成的脚本中对于字符串均用""括起来的,在文
本编辑器中采用批量替换"为'后可以运行.
2,在Sql2000下,建立原Sql2000数据库内的所有用户,密码均相同,运行该Sql脚本
3,在Sql2000下,对于刚新并运行了Sql脚本的建数据库导入数据,源服务器和数据库选择SQL65
下的数据库,导入. 选择所有对象后,再去掉视图,因为我们发现导过来后会把视图也当作一个表处理,
但是该视图已经存在,会报错: "已经存在对象..."
经过几次尝试数据成功导入,所有的主建,视图,过程等均未丢失.

以上步是在NT sp6 SqlServer6.5 和Win2000 sp4 SqlServer2000 Sp3a下.
再次感谢微软动力营,感谢Mingqing Cheng给我们的帮助!


comments powered by Disqus