下面我總結(jié)一下設(shè)置字符集的過程:
1、安裝完Sybase后,如果要想設(shè)置字符集為CP936,就必須先安裝該字符集,因?yàn)镾ybase默認(rèn)的字符集表中并沒有該字符集,安裝步驟如下:(這里SYBASE的安裝路徑為c:sybase)
|
通過上述命令就成功將CP936字符集安裝表Sybase的系統(tǒng)字符集表中,但必須重啟Sybase服務(wù)兩次才能看到結(jié)果,可以通過查看master數(shù)據(jù)庫中的syscharsets表查看是否已經(jīng)安裝成功,我們可以看到已經(jīng)安裝成功了:1002,171,0,1,'cp936','CP936 (Simplified Chinese).',’…’
2、看到CP936的編號為171,我們需要在Sybase的屬性中設(shè)置系統(tǒng)字符集為該ID,如下圖所示:
如果設(shè)置完字符集成出現(xiàn)錯(cuò)誤,是因?yàn)閙aster數(shù)據(jù)庫的表空間默認(rèn)只分配幾百K的空間,導(dǎo)入新的數(shù)據(jù)后已經(jīng)沒有足夠的空間了,所以要對master數(shù)據(jù)庫設(shè)置大一些的表空間,點(diǎn)擊master數(shù)據(jù)庫右鍵屬性,選擇表空間的tab頁,對原有的表空間編輯重新分配大小,將master所有的表空間都分配了就可以解決該問題。
3、 設(shè)置好字符集后就可以執(zhí)行初始化腳本了。 這其中還有幾個(gè)小插曲,由于第二步的表空間不足的錯(cuò)誤根本沒有一個(gè)文檔中有說明,所以我和郭立英根本誰也不知道,都以為Sybase被我們搞崩潰了呢,沒辦法只能重新安裝,但安裝后還是有該問題,后來請高人來幫我們看才知道是表空間的問題,還有就是雖然設(shè)置好字符集后,打開IE看還是亂碼,不知道為什么,后來重新執(zhí)行一遍腳本后就沒有了,是因?yàn)橹澳J(rèn)的字符集為Cp850,所以用該字符集下執(zhí)行的腳本再到CP936的環(huán)境中讀取一定會亂碼,所以在CP936的環(huán)境中再執(zhí)行一遍腳本就沒有問題了。