626

Sybase安装UTF8/CP936字符集

2015.05.24 评论(6) 130次

这周在sybase中用bcp导入如数据的时候,报了如下错误。

BCP insert operation is disabled when data size is changing between client and server character sets.Plase use BCP's -Y option to invoke client-side converts...

sybase_27782

bcp字符集错误

看了一下,导出端服务器和导入端服务器字符集不一致导致。由于导出服务器使用的是UTF8编码,所以只需要在目标数据库安装UTF8字符集即可。(如果要安装cp936只需要把utf8相关的地方改为cp936即可)

一、安装字符集

  1. c:/>cd /sybase/charsets/utf8
  2. c:/sybase/charsets/cp936> charset -U用户名 -P密码 -S数据库服务器名称 binary.srt utf8

我们服务器中的sybase安装地址为c:/sybase,如果安装的是其他地址,请修改路径。

数据库服务器名称可以查看文件下的c:/sybase/ini/sql.ini中文件,其中每个服务的信息如下

[测试数据库]

master=TCP,172.16.6.25,5000

query=TCP,172.16.6.25,5000

其中方括号里的字符几位数据库服务名称

用数据连接工具如SqlAdv连接到数据库,然后执行如下语句。

即可查看当前数据库已经安装的字符集。如下,咱们找到utf8对应的代码值,即190。

字符集列表

字符集列表

再执行如下语句,该语句的作用是将字符集设置为utf8。

二、重启服务

执行完成之后,需要重启sybase server。

这里需要启动两次,第一次启动的时候会失败,再启动一次就成功了。

最后在连接到数据库,将之前的日志信息清除。

然后再执行bcp命令,就一路成功了。

完:本文共999字
标签: , ,
  • 本文标题:Sybase安装UTF8/CP936字符集
  • 本文地址:http://www.jialeens.com/archives/626.html
  • 本站文章除注明转载外,均为本站原创或编译
  • 欢迎任何形式的转载,但请务必以链接形式注明出处,请尊重他人劳动成果
  • 本作品采用 [知识共享署名3.0] 进行许可
相关文章:
6条评论
评论 (6)
相关 (0)
  • 还没有Trackback
发表评论
icon_wink.gif icon_neutral.gif icon_mad.gif icon_twisted.gif icon_smile.gif icon_eek.gif icon_sad.gif icon_rolleyes.gif icon_razz.gif icon_redface.gif icon_surprised.gif icon_mrgreen.gif icon_lol.gif icon_idea.gif icon_biggrin.gif icon_evil.gif icon_cry.gif icon_cool.gif icon_arrow.gif icon_confused.gif icon_question.gif icon_exclaim.gif