一个积压心中许久的一个问题,请高手指点迷津。

lauger 2003-04-08 12:30:26
我现在使用的数据库服务器是英文的NT4+SP6+英文的SQL6.5,我想升级服务器为中文的windows2000server+中文的sql2000。

我在一台电脑上做过如下的尝试:
1。把现在的数据库备份数据ccc.dat拷贝出来
2。在一台电脑安装中文的NT4+英文的SQL6.5,恢复CSS.dat,一切正常。
3。升级到英文的SQL7.0,升级过程一切正常
4。升级到中文的sql2000,并备份数据库CCC为ccc2000.dat这个时候我发觉2000内的表里的中文都是乱码了。
5。在另一台电脑安装中文的windows2000server+中文的sql2000,建立一个ccc数据库并恢复ccc2000.dat数据,除了表的内容是乱码,其他一切正常。

备注:sql6.5和sql7的补丁程序我都安装过。

问题:
1。我如何解决在windows2000服务器端乱码问题。

2。我在备份恢复sql6.5数据库的时候都只备份恢复CCC数据库,从来没有MASTER数据库,但一直都是正常的。我听说7。0和SQL2000都需要备份恢复CSS和MASER数据库,是不是这样的,具体如何操作。

3。我曾经在中文nt4+英文sql7的时候通过更换c:\winnt\system32里的sqlsrv32.dll这个文件解决过乱码问题。顺便说一句,我所说的乱码都是在服务器上的,在客户端,我知道如何解决乱码问题。解决的方法就是 关于 sqlsrv32.dll这个文件。
我不知道在sql2000有没有真正的sqlsrv32.dll中文版的文件。我看过最新的补丁sql2000sp2里,和最新的中文mdac里都是英文版的。

4。不知道高手们升级我的服务器是否有更好的方案,请指点!
我的QQ:835036 EMAIl: lauger@netease.com
...全文
94 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
tjan 2003-04-08
  • 打赏
  • 举报
回复
导出再导入,升级的结果还是英文。
leimin 2003-04-08
  • 打赏
  • 举报
回复
1。我如何解决在windows2000服务器端乱码问题。
将SQL SERVER 2K的字符集和SQL SERVER6.5的字符集保持一致。
USE
SELECT DATABASEPROPERTYEX('DATABASENAME','COLLATION')
SELECT DATABASEPROPERTY('DATABASENAME','COLLATION')

2.如果你的MASTER的数据库改变了,你需要备份,反之不需要。恢复数据时一般也不需要恢复MASTER.
比如你如果改变了整个数据库的字符集,用rebuidfm.exe从建MASTER,就需要备份MASTER.
erp2 2003-04-08
  • 打赏
  • 举报
回复
解决方案:
1.生成原有6.5版本下的数据库的脚本文件.
2.在sql server2000里面利用脚本生成新的数据库.
3.利用sql server的数据导入或导出功能将6.5版本下的数据库中的所有数据导入到sql server2000中.
4.至此大功告成.所用时间不超过30分钟.

27,580

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server 应用实例
社区管理员
  • 应用实例社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧