SQL SERVER6.5升级到SQL SERVER2000的问题?

本人从SQL SERVER6.5升级到SQL SERVER2000后,中文数据乱码。
本人又几个数据库在SQL SERVER6.5上,操作系统是NT pack6a,装完2000后利用
升级向导进行升级,升级后原来在6.5上的中文数据乱码。并且以前的程序调用存储过程调用不了,还请高手们多多指教。

我在6.5上查看sp_helpsort,结果如下;
Sort Order Description
------------------------------------------------------------------
Character Set = 1, iso_1
ISO 8859-1 (Latin-1) - Western European 8-bit character set.
Sort Order = 52, nocase
Case-insensitive dictionary sort order for use with several We
stern-European languages including English, French, and German
. Uses the ISO 8859-1 character set.
Characters, in Order
------------------------------------------------------------------
! " # $ % & ' ( ) * + , - . / : ; < = > ? @ [ \ ] ^ _ ` { ¦ }
~ 0 1 2 3 4 5 6 7 8 9 A=a B=b C=c D=d E=e F=f G=g H=h I=i J=j K
=k L=l M=m N=n O=o P=p Q=q R=r S=s T=t U=u V=v W=w X=x Y=y  Z=z
(1 row(s) affected)

我又重装2000,在高级特性里的排序规则里选择的是‘字典顺序,区分大小写,..1252’
装完后,结果相同,还是中文乱码。

---------------------------------------------------------------


203 字典顺序、区分大小写、用于 936(简体中文)字符集。
试试!

再不行就安装203的2000,再用DTS从6.5倒数据过来试试。

---------------------------------------------------------------

利用 SQL Server 升级向导,排序次序和字符集要一样,参考联机丛书。

用下面的方法试一下。

1、在sql server 2000中建立数据库。

2、在sql server6.5的企业管理中生成SQL Server 登录(Windows NT 和 SQL Server 登录)、数据库用户、数据库组和用户定义的数据类型的脚本,在sql server 2000中执行。

3、在sql server6.5的企业管理中生成建表的SQL脚本(不包括索引、触发器、主键、外键、默认值和检查约束的SQL脚本)在sql server 2000中执行。

4、用据转换服务(DTS)导入数据

5、在sql server6.5的企业管理器中生成索引、主键、外键、默认值和检查约束脚本的SQL脚本,在sql server 2000中执行。

6、在sql server6.5的企业管理器中生成触发器的SQL脚本,在sql server 2000中执行。

7、在sql server6.5的企业管理器中生成视图的SQL脚本,在sql server 2000中执行。

8、在sql server6.5的企业管理器中生成存储过程的SQL脚本,在sql server 2000中执行。

9、在sql server6.5的企业管理中生成对象级权限的脚本的SQL脚本,在sql server 2000中执行。

---------------------------------------------------------------

我觉得主要是应该保证6.5和2000的字符集和排序规则相同。

另外你可以试一下用导入导出把6.5的导入到2000里,这样也许可以的。

Published At
Categories with 数据库类
Tagged with
comments powered by Disqus