`
seawomen
  • 浏览: 26958 次
  • 性别: Icon_minigender_1
  • 来自: 北京
文章分类
社区版块
存档分类
最新评论

Sybase——isql修改字符集的操作。

阅读更多

 

SYBASE字符集的配置:

使用isql登录远程DB服务器:

>>isql -S -U -P -D


1、在操作系统上运行locale
如AIX(IBM的一个UNIX):

LANG=en_US
LC_COLLATE="en_US"
LC_CTYPE="en_US"
LC_MONETARY="en_US"
LC_NUMERIC="en_US"
LC_TIME="en_US"
LC_MESSAGES="en_US"
LC_ALL=
LANG对应的设置为en_US

 

2、查看/sybase/locales/locales.dat
找到对应操作系统下的字符集配置,如AIX

[aix]
       locale = C, us_english, iso_1
       locale = En_US, us_english, iso_1
       locale = en_US, us_english, iso_1
       locale = default, us_english, iso_1
       locale = En_US.IBM-850, us_english, cp850
       locale = en_US.ISO8859-1, us_english, iso_1
       locale = En_JP, us_english, sjis
       locale = en_JP, us_english, eucjis
       locale = Fr_FR, french, cp850
       locale = fr_FR, french, iso_1
       locale = Fr_FR.IBM-850, french, cp850
       locale = fr_FR.ISO8859-1, french, iso_1
       locale = Fr_CA, french, cp850
       locale = fr_CA, french, iso_1
       locale = Fr_CA.IBM-850, french, cp850
       locale = fr_CA.ISO8859-1, french, iso_1

找到对应locale=en_US的行,如上面为:

locale = en_US, us_english, iso_1

 因此SYBASE使用的字符集为iso_1。

3、可以在isql中查看目前使用的字符集

 isql -Usa -P
 >;sp_helpsort
 >;go

 查看客户端使用的字符集:

 isql -Usa -P
 >;select @@client_csname
 >;go

    如果客户端和服务器字符集不一致,便会产生“Error converting client characters into server's character set.”的错误.
    简体中文字符集为:cp932,但使用iso_1、utf8等都可以,关键是客户端和服务器字符集要保持一致。

4、更改字符集的方法:
vi /sybase/locales/locales.dat中对应的操作系统中对应的环境变量

 1>;select name,id from syscharsets 
 2>;go 

找到你要更改的字符集名称对应的id(假设为117)

 1>;sp_configure "default character set id",1
 2>;go

    以上以AIX为例,AIX上的SYBASE缺省不用更改字符集,但HPUX需要更改的,更改方法参考上面。不更改的话在使用isql,bcp也可通过-J参数制定字符集,如isql -J cp932等。

 

——转自网络

 

 


sybase数据库字符集的修改:


1.查看字符集

1> use master
2> go
1> select id,name from syscharsets
2> go
id  name
--- ------------------------------

 

2.查看默认字符集

1> sp_configure "default char"
2> go
 Parameter Name                 Default     Memory Used Config Value
         Run Value   Unit                 Type
 ------------------------------ ----------- ----------- ------------
         ----------- -------------------- ----------
 default character set id                 1           0         190
                 190 id                   static

 

3.修改字符集

1> sp_configure "default char", 1
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   Unit                 Type
 ------------------------------ ----------- ----------- ------------
         ----------- -------------------- ----------
 default character set id                 1           0           1
                 190 id                   static
(1 row affected)
Configuration option changed. Since the option is static, Adaptive Server must
be rebooted in order for the change to take effect.
Changing the value of 'default character set id' does not increase the amount o

memory Adaptive Server uses.
(return status = 0)

 

4.重起数据库2次

 

5.再次查询

1> sp_configure "default char"
2> go
 Parameter Name                 Default     Memory Used Config Value
         Run Value   Unit                 Type
 ------------------------------ ----------- ----------- ------------
         ----------- -------------------- ----------
 default character set id                 1           0           1
                   1 id                   static

(1 row affected)

(return status = 0)

 

分享到:
评论

相关推荐

    Sybase ASE iSQL

    Sybase iSQL工具,知道的不用多说

    sybase isql命令

    简单的sybase isql 命令

    更改SYBASE默认字符集为CP936

    注意:更改字符集后要重新建立数据库。 1、在isql状态下查看原来数据库字符集使用情况,服务器和客户端的都要查看,方法是: 获得服务器端的字符集情况: 1>sp_helpsort 2>go 输出结果应为: Character Set =...

    sybase isql quickref

    sybase isql quickref book

    linux64位系统安装sybase12.54笔记

    linux5.5 64位系统安装sybase12.5 isql登录提示非官方语言处理 Segmentation fault报错修复 sybase odbc配置

    isql中引号的用法

    sybase isql中单引号、双引号的使用。 引号在isql字符串的应用,即可用单引号也可用双引号,没有区别。如果字符串中有单引号又有双引号,该如何引用呢? 文章是自己的经验总结,与大家分享。

    连接 Sybase 的工具 ASE ISQL

    比系统本身的isql好用多了,强烈推荐 可以保存登陆信息,查看系统的对象,执行SQL语句等

    Sybase ASE快速参考手册

    4.13 如何更改字符集为cp936 97 5. 灾难恢复篇 99 5.1 数据库服务不能启动 99 5.1.1 如何查找数据库启动失败原因 99 5.1.2 简单故障及排除方法 99 5.1.3 master数据库日志满了,server无法启动,怎么办 (error 1105) ...

    isql 实用工具 详解

    以下示例在命令提示处设置 ISQLPASSWORD 变量,然后访问 isql 实用工具: C:\>SET ISQLPASSWORD=abracadabraC:\>isql -E 使用信任连接而不请求密码。 -S server_name 指定要连接到的 SQL Server 默认实例...

    ISQL(汉化版).rar

    ISQL(汉化).rar用来操作Sybase的代码。操作是打开WINDBVER.EXE。点击“高级”输入服务器名字如datatest,动态库名字选择:TCP/IP Sockets 连接字符串用ip地址,端口号。如:127.0.0.1,5000

    ISQL软件工具

    ISQL.rar sybase软件工具

    Sybase ASE快速参考手册.pdf

    4.13 如何更改字符集为cp936 110 5. 灾难恢复篇 111 5.1 数据库服务不能启动 111 5.1.1 如何查找数据库启动失败原因 111 5.1.2 简单故障及排除方法 111 5.1.3 master数据库日志满了,server无法启动,怎么办 ...

    isql命令的参数详解

    批处理调用MSSQL自带isql命令相关参数的详解

    在用isql连接数据库的时候,比较常见的错误

    在用isql连接数据库的时候,比较常见的错误

    sqsh - Sybase isql replacement.-开源

    Sqsh(发音为skwish)是SQshelL(发音为sq-shell)的缩写,它替代了Sybase提供的古老的“ isql”程序。

    KingbaseV7工具isql使用

    isql是kingbase数据库命令行使用工具! 需要熟练掌握。

    sybase12精简客户端

    sybase12精简客户端,集成了sqladv,isql,bcp工具

    Sybase数据库系统维护.pdf

    这是因为安装Sybase数据库前要修改操作系统的共享内存 参数,如果没有修改就进行了安装,就会发生上述情况。 修改方法为: (1) 编辑"/etc/system"文件,在最后增加一行,其内容 为: set shmsys:shminfo_shmmax=...

    MSSQL ISQL命令详解

    比如做一些高级的配置,还比如在客户端或远程执行数据库操作等工作时,ISQL是很方便的。比如入侵一台有SQL服务的主机,入侵SQL Server后都能干什么?最好的工具的就是ISQL了。 不 光是微软的SQL支持ISQL,还有Sybase...

    Sybase ASE 15.7 开发文档:系统管理指南(卷一)

    更改字符集、排序顺序或消息语言 .......... 318 更改缺省字符集 .......... 318 用资源文件更改排序顺序 .......... 319 更改缺省排序顺序 .......... 320 重新配置字符集、排序顺序或消息语言 .......... 320 ...

Global site tag (gtag.js) - Google Analytics