- 浏览: 66637 次
- 性别:
- 来自: 沈阳
文章分类
最新评论
更改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中,重新建立新的空数据库,仔细规划好生产数据库数据设备和日志设备的大小
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中,重新建立新的空数据库,仔细规划好生产数据库数据设备和日志设备的大小
发表评论
-
Jasper报表工具经验总结
2020-07-16 12:58 01、JasperFillManager.fillReport执 ... -
在BootStrap的modal中使用Select2
2019-03-08 21:29 591在普通页面中使用Select2是正常的,但是在Modal中使用 ... -
固定table表头
2016-06-21 09:11 625<!doctype html public " ... -
获得浏览器版本信息
2016-06-16 10:36 583<script type="text/java ... -
用于获取系统版本
2016-06-15 18:06 614<script type="text/java ... -
td 内容自动换行 table表格td设置宽度后文字太多自动换行
2016-05-31 17:04 1431td 内容自动换行 table表格td设置宽度后文字太多自动换 ... -
java session时间的控制
2015-12-15 16:46 759session对象用于在会话范 ... -
Unsupported major.minor version 51.0解决办法
2015-05-08 12:57 858解决方法:打开exclipse中项目上的属性—java co ... -
base64加密解密
2015-05-08 12:21 987package test; import su ... -
JTDS和JDBC连接Sybase数据库
2015-04-17 19:09 1910JTDS是一个开放源代码的100%纯Java的,用于JDBC ... -
Jdbc方式连接Sybase数据库入门
2015-04-17 19:05 2424public class JdbcConnSybase { ... -
JDBC链接数据库(转载)
2015-04-17 19:02 6211、链接Sqlserver2000 驱动类 com.micr ... -
proxool连接池介绍
2015-04-14 14:12 674继前两文介绍了dbcp、c3p0的使用,本文准备再介绍另一个连 ... -
c3p0配置介绍
2015-04-14 14:11 709继上一篇介绍dbcp的配置 ... -
apache-DBCP基本配置介绍
2015-04-14 14:10 546apache-DBCP基本配置介绍 ... -
proxool连接池配置详细说明(转)
2015-04-14 08:33 1521目前市面上三个主流连接池从性能上排名如下:proxool> ... -
Java数据库连接
2015-03-27 08:29 612博客分类: java Java数据库连接(JDBC)由一组 ... -
sybase日期函数
2015-03-02 16:38 606日期函数 getdate() 得到当前时间,可以设置得到各 ... -
My eclipse快捷键
2015-02-25 10:41 6831、一般设置工作空间的编码为UTF-8 2、快捷键的配置 ... -
jsp页面返回上一页的方法
2014-11-05 10:50 1952jsp页面返回上一页的方法 1. <a hre ...
相关推荐
sybase数据库字符集修改方法,sql工具连接sybase字符集修改
更改sybase ase 数据库的字符集
我搜到关于sybase字符集的好东西。Sybase字符集设置(附jconnect支持的 Sybase 字符集)知识库-数据库
设置修改sybase字符集及各种常用字符集介绍
sybase数据库字符集转换,如将默认安装的cp850字符转换为支持中文的cp936
Sybase CharSet
亲身尝试的在Sybase数据库上配置中文字符集的方法,图文并上。~~~~~~~~~~~~
Sybase数据库默认安装的字符集为cp850,因此对中文的支持不够理想.要支持更多中文数据库服务器必须为iso_i或其他字符集
sybase字符集 1. 概念篇 2. 配置篇 3. 错误处理篇 4. 附:如何安装cp936字符集
Sybase安装+字符集设置+连接池设置+卸载
Sybase数据库更换字符集方法,解决中文乱码问题
轻松实现sybase字符集的修改,内有截图,和其他说明语句
1.1 什么是字符集? 1.2 什么是排序顺序? 1.3 什么是字符集转换? 2. 配置篇 2.1 如何配置字符集的转换类型 2.2 如何配置服务器端缺省字符集 2.3 如何配置客户端缺省字符集 2.4 如何选择ASE字符集...
SybaseASE的字符集[参考].pdf
sybase字符集配置与转化[整理].pdf
4,乱码问题:sybase使用latin1字符集的时候,c#中读取字符串会是乱码,进行如下转换就行: System.Text.Encoding.GetEncoding("gbk").GetString( System.Text.Encoding.GetEncoding("latin1").GetBytes( s );
09 SYBASE官方文档合集09 SYBASE官方文档合集09 SYBASE官方文档合集09 SYBASE官方文档合集09 SYBASE官方文档合集
sybase 设备路径更改sybase 设备路径更改sybase 设备路径更改sybase 设备路径更改sybase 设备路径更改
4.13 如何更改字符集为cp936 97 5. 灾难恢复篇 99 5.1 数据库服务不能启动 99 5.1.1 如何查找数据库启动失败原因 99 5.1.2 简单故障及排除方法 99 5.1.3 master数据库日志满了,server无法启动,怎么办 (error 1105) ...