wind1211 发表于 2009-07-02 13:56

sybase中文字符集安装配置

平台环境:
suse 9 + ase 12.54
用户语言设置
LANG=C,unset LC_ALL
sybase的服务器名为MYSUSE9 密码为sybase

1、安装cp936字符集
前提是在安装sybase程序时 需要安装中文模块,可以查看$SYBASE/locales目录下是否有chinese;
启动完sybase数据库后,执行如下命令安装cp936字符集:
charset -Usa -Psybase -SMYSUSE9 binary.srt cp936
2、修改数据库服务器字符集
登陆数据库,修改服务器字符集设置
sp_helpsort
go
查看原字符集为iso_1
上述命令安装完后,执行如下命令,查看cp936是否已经装上
select name,id from syscharsets where name='cp936'
查询得到id为171
修改现有的服务器字符集设置:
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)
1>
3、客户端字符集设置:
修改$SYBASE/locales.dat
找到 linux包含的内容
查看
locales = C,us_english,iso_1
等以iso_1结尾,C或default开头的,将其iso_1都改为cp936
否则,登陆时提示如下:
sybase@mysuse9:~> isql -Usa -SMYSUSE9
Password:
Msg 2401, Level 11, State 2:
Server 'MYSUSE9':
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

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

WFCJZ 发表于 2009-07-12 13:56

支持一下!
页: [1]
查看完整版本: sybase中文字符集安装配置