問題分析
由于在國內智能網應用中,sybase數據庫的字符集均是采用中文字符集,因此從上述的現象來看,與sybase客戶端或服務端中需要正確配置字符集相關。
問題處理
這種現象是SYBASE SERVER端沒有安裝和配置字符集。所以要對數據庫安裝了中文語言,那么需要更改數據庫語言和字符集。操作如下:
(1)用charset加載字符集和設定排序方式,如: $
$SYBASE/$SYBASE_ASE/bin/charset -Usa -P -S binary.
srt eucgb
(2)以sa進入isql,設置默認排序方式:
1> sp_configure "default sortorder id", 50, "eucgb"
2> go
(3)重啟sybase,第一次會啟動失敗,第二次會成功。
(4)查看$SYBASE/locales/locale.dat文件,[aix]/[hpux]/[linux]段中是否存在如下記錄, locale = zh_CN,chinese, eucgb 如果不存在,請加入。
(5)設置默認的字符集 $ $SYBASE/$SYBASE_ASE/bin/langinstall -Usa -P -S chinese eucgb
(6)用sa進入isql進行配置,方法如下:
1> use master
2> go
1> select langid, name from syslanguages
2> go
1> sp_configure "default language", langid
2> go
1> reconfigure with override
2> go
其中langid是從syslanguages中select出來的chinese對應的值。
至此,sybase服務端字符集安裝配置全部完成。
新聞熱點
疑難解答