`

更改SYBASE默认字符集为CP936

阅读更多
   更改SYBASE默认字符集为CP936   注意:更改字符集后要重新建立数据库。  
1、在isql状态下查看原来数据库字符集使用情况,服务器和客户端的都要查看,
方法是:  
获得服务器端的字符集情况:  
1>sp_helpsort 
2>go    
输出结果应为:  
Character Set = 2, cp850       Code Page 850 (Multilingual)
character set.   Sort Order = 50, bin_cp850      
Binary Sort Order for Code Page 850 (cp850).   
获得客户端字符集情况:  
1>select @@client_csname  
2>go   
输出结果应为:iso_1    
说明:很多时候应用程序报错,客户端和服务器端字符集不相匹配。  
2、将数据库的缺省字符集设置为cp936: 
C:\>cd sybase  
C:\sybase>cd charsets  
C:\sybase\charsets>cd cp936   
C:\sybase\charsets\cp936>charset -Usa -Psybase -Sdiren 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 
3、接着是将添加的cp936设置为你的缺省值。
方法是:   C:\sybase\charsets\cp936>isql -Usa -Psybase -Sdiren  
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  
4、将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) 
5、重新启动服务器两次(参考使用DOS命令net start SYBSQL_diren)。
第一次启动报错“服务器SYBSQL_diren不能启动,请检查它的配置”很正常,第二次正确启动,表明你的设置成功了。  
6、在DOS下用edit修改客户端缺省字符集文件c:\sybase\locales\locales.dat   c:\sybase\locales\>edit locales.dat   
首先找到[NT]操作系统分组,然后定位到该分组最后一行“local = default, us_english, iso_1”,将其修改为:“local = default, us_english, cp936”。  
参考步骤1,确认服务器端和客户端字符集均已修改正确。  
7、在Sybase Central中,重新建立新的空数据库,仔细规划好生产数据库数据设备和日志设备的大小
分享到:
评论

相关推荐

    sybase 字符集转换

    本文将详细介绍如何将Sybase数据库的默认字符集从CP850转换为支持中文的CP936,以及在这一过程中可能遇到的问题及解决方案。 #### 二、基础知识概述 1. **字符集**:字符集是用于定义字符编码方案的一组规则,它...

    sybase数据库配置中文字符集

    然后,查询服务器的默认字符集,检查是否已经是cp936。 步骤四:配置客户端的字符集 使用命令查询客户端的字符集,检查是否是utf-8。然后,使用文本编辑工具打开locales.dat文件,找到对应的locale配置,修改为...

    Sybase数据库更换字符集方法,解决中文乱码问题

    - 查找`[NT]`段落,并将`locale=default,us_english,cp936`改为新的设置,确保`cp936`为最后一个参数,代表新的默认字符集。 5. **重启服务:** - 完成以上步骤后,需要重启Sybase服务以使更改生效。 #### 注意...

    sybase字符集的更改

    - 使用 `sp_configure` 命令来更改默认字符集。 ```sql sp_configure 'default char', 171 -- 假设 171 是新字符集的 ID go sp_configure 'default character set id', 171 go ``` - 关闭并重新启动 Sybase ...

    sybase 修改字符集

    通过编辑这些配置文件,可以调整默认字符集设置。 #### 2. 使用isql命令行工具查询字符集 接下来,利用Sybase提供的isql命令行工具,可以查询当前系统中可用的字符集列表。具体操作为:执行`isql -Usa -S[server_...

    sybase字符集问题

    例如,在SUN平台下,如果希望将默认字符集设置为`cp850`,可以在相应条目下修改`locale=default`为`locale=default,us_English,cp850`。 #### 四、示例场景与解决方法 **1. 示例:** 假设在一个Windows平台上,...

    sybase字符集及各种常用字符集介绍

    - 配置服务器端和客户端的默认字符集至关重要。这可以通过修改服务器配置文件或在连接参数中指定。 - 选择ASE字符集以支持简体中文字符,需要确保字符集包含相应的中文编码,例如GBK或GB18030。 - 查看服务器和...

    sybase 字符集

    sqlsrv.default_characterset: cp850 # 设置默认字符集为 cp850 ``` ##### 2.3 映射缺少字符集 在直接转换无法适用的情况下,可以通过映射的方式来解决缺少字符集的问题。映射过程涉及到字符集之间的转换,通常...

    Sybase数据库字符转换

    本篇文章将详细阐述如何解决Sybase数据库在默认字符集cp850下对中文支持不足的问题,以及如何进行字符集转换至iso_i或其他更适合中文的字符集。 首先,我们需要了解Sybase数据库默认的字符集是cp850,它主要针对...

    Sybase ASE的字符集知识集锦

    - 安装特定的字符集,如CP936,是为了支持特定语言的数据存储,这通常涉及安装额外的库或修改配置文件。 综上所述,理解并正确配置Sybase ASE的字符集对于确保数据的准确性和跨平台的兼容性至关重要。无论是开发...

    SybaseASE的字符集[参考].pdf

    - 配置字符集转换类型涉及指定服务器和客户端的默认字符集。这可以通过修改配置文件或使用数据库管理工具完成。 - 选择ASE字符集支持简体中文,需要确保字符集包含中文字符,如安装cp936字符集。 5. **错误处理**...

    03还原Sybase数据库文档[整理].pdf

    这是因为Sybase默认不包含CP936字符集,该字符集支持简体中文。为了解决这个问题,需要手动安装CP936字符集: 1. 进入Sybase的字符集目录(如`c:\sybase\charsets\cp936`),运行命令`charset -Usa -Psa_pass -...

    Linux下Sybase数据库安装.doc

    11. **设置字符集**:将数据库的默认字符集设置为`cp936`,先在`/opt/Sybase/charsets/cp936`目录下执行相应的命令加载字符集,然后通过`isql`登录并设置cp936为默认字符集。 通过上述步骤,可以成功在Linux环境中...

    sybase ASE12.5.4 for SUSElinux10安装手册

    - 更改数据库的字符集为 `cp936`。 ```bash cd ~/charsets/cp936/ charset -S ase79 -U sa -P binary.srt cp936 isql -S ase79 -U sa -P select id from syscharsets where name='cp936' go @REM 找到 cp936...

    Sybase IQ 16.0中文版本 全球化

    - 这个工具可以将使用 CP874 字符集的数据转换为 UTF8 归类,以便在支持泰语的 SAP Sybase IQ 中使用。转换过程依赖于 ICU 库。 - **自定义归类的支持**: - SAP Sybase IQ 不再支持自定义归类。如果使用自定义...

    sybase资料

    - **验证**:使用`sp_default_setchar`命令来查看当前默认字符集。 **1.2.4 查看服务器端、客户端字符集** - **服务器端**:`sp_default_setchar`。 - **客户端**:连接工具中查看或配置。 **1.2.5 错误处理** -...

    Sybase ASE 12.5.2 for Windows安装手册

    另外,需要注意的是系统默认的服务器字符集为`cp850`,而客户端则默认为`iso_1`。为了防止乱码问题,需要修改SYBASE安装目录下的`locales`目录中的`locales.dat`文件,将`[NT]`段落的最后一行中的`iso_1`改为`cp850`...

Global site tag (gtag.js) - Google Analytics