+ -
当前位置:首页 → 问答吧 → sybase中文字符集安装配置

sybase中文字符集安装配置

时间:2010-08-26

来源:互联网

“如题” 谢谢!

作者: tanjiyong138   发布时间: 2010-08-26

平台环境:Solaris 10 + ASE 15

sybase的服务器名为SYB 密码为emsems

1、安装cp936字符集
前提:
在安装sybase程序时,需要安装中文模块,可以查看$SYBASE/locales目录下是否

有chinese;
启动完sybase数据库后,执行如下命令安装cp936字符集:
charset -SSYB -Usa -Pemsems binary.srt cp936
2、修改数据库服务器字符集
使用isql命令登录数据库,修改服务器字符集设置
查看原字符集为iso_1,上述命令安装完后,执行如下命令,查看cp936是否已经装


1>sp_helpsort
2>go

查询得到id为171
select name,id from syscharsets where name='cp936'

修改现有的服务器字符集设置:
sp_configure "default character set id",171
go

重新启动数据库服务器
通过sp_helpsort查看是否已经更改生效:
Sort Order Description
------------------------------------------------------------------
Character Set = 171, cp936                                         
     CP936 (Simplified Chinese).                                    
     Class 2 Character Set                                          
Sort Order = 50, bin_cp936                                         
     Binary sort order for simplified Chinese using cp936.         
(return status = 0)

作者: tanjiyong138   发布时间: 2010-08-26

3、客户端字符集设置:
修改$SYBASE/locales.dat
查看
locales = C,us_english,iso_1
等以iso_1结尾,C或default开头的,将其iso_1都改为cp936

否则,登陆时提示如下:
#isql -Usa -SSYB
Password:

Character set conversion is not available between client character set

'iso_1'and server character set 'cp936'.
No conversions will be done.
改为locales.dat文件,保存
重新isql登陆
1> select @@client_csname
2> go
------------------------------
cp936  

此时客户端字符集设置完成!

作者: tanjiyong138   发布时间: 2010-08-26

相关阅读 更多