Sybase更換字符集(cp850-->cp936)

修改的操做步驟 sql

  Sybase server 名:eastsoftcourt (在Dsedit中設置)數據庫

  Sybase sa的口令:sybase服務器

  生產庫名:escourt6ui

  操做的目錄:d:\sybase spa

 

1、中止數據庫服務器對外服務,注意並非中止你的服務器的服務。檢查一下master庫的大小,不能小於40M。 server

 

2、備份你的數據庫,注意是所有備份。建議你將你的數據庫作一次DBCC。ci

  1>dump database escourt6 to 「d:\sybase\escourt6.dmp」it

  2>go io

 

3、據庫的缺省字符集設置爲cp936:ast

  C:\>cd sybase

  C:\sybase>cd charsets

  C:\sybase\charsets>cd cp936

  C:\sybase\charsets\cp936>charset -Usa -P -Seastsoftcourt binary.srt cp936

 

  你將看到下面的信息,表示這時你已經成功添加了cp936字符集到你的系統中。

  Loading file 'binary.srt'.

  Found a [sortorder] section.

  This is Class-1 sort order.

  Finished loading the Character Set Definition.

  Finished loading file 'binary.srt'.

  1 sort order loaded successfully

 

4、着是將添加的cp936設置爲你的缺省值。方法是:

  C:\sybase\charsets\cp936>isql -Usa -P -Seastsoftcourt

  1> select name,id from syscharsets

  2> go

  ascii_8                          0

  iso_1                            1

  cp850                            2

  bin_iso_1                       50

  bin_cp850                       50

  bin_cp936                       50

  cp936                          171

  這樣知道你的cp936的ID號是171

 

5、剛纔新build的server的數據庫缺省的字符集設置爲cp936

  1> sp_configure 'default character set id',171

  2> go

  In changing the default sort order, you have also reconfigured SQL Server's default character set.

  Parameter Name                 Default     Memory Used Config Value Run Value

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

  default character set id                 1           0         171                2

  (1 row affected)

  Configuration option changed. Since the option is static, Adaptive Server must  be rebooted in  order for the change to take effect.

  (return status = 0)

 

6、新啓動服務器兩次(參考使用DOS命令net start SYBSQL_eastsoftcourt)。第一次啓動報錯「服務器SYBSQL_eastsoftcourt不能啓動,請檢查它的配置」很正常,第二次正確啓動,代表你的設置成功了。

7、用sa用戶登陸Sysbase Central,右擊新建好的escourt6數據庫,選擇屬性,在彈出的對話框裏選擇‘選項’,對如下三個選項勾選,保存。

相關文章
相關標籤/搜索