免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 2776 | 回复: 4
打印 上一主题 下一主题

Sybase无法显示中文问题的相关解决方案 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2010-10-18 13:52 |只看该作者 |倒序浏览
前提:windows经典主题;如以前曾错误安装过sybase,请卸载干净(包括sybase文件夹和相关的几处注册表项!)

运行setup.exe安装,如需使用ODBC、OleDb或者ADO.net进行开发,要选择自定义(custom)安装,因为在默认情况下被安装的只有JDBC驱动,其他驱动是不会安装的。 安装完之后,可以在“控制面板”->“性能和维护”->“管理工具”的“数据源 (ODBC)”中查看一下。

按照指示重新启动后,在控制版面->管理工具->服务中,找到sybase SQLserver_服务器名,启动服务。之后即可进行操作。

关于中文无法正常显示的设置,请先进行如下(方案一)的尝试,如无法进行请转至(方案二)

(方案一)
请点击“开始”菜单->“所有程序”->“Sybase”->“Adaptive Server Enterprise”->“Server Config”,打开“Configure Sybase Server”窗口。在窗口左侧的Product栏中选择Adaptive,然后点击“Configure Adaptive Server...”按钮,打开“Existing Servers”窗口。在窗口选中服务器,然后点击Continue按钮进入下一窗口。输入用户名和密码,默认用户名为sa,密码为空,点击Continue。此时如果服务没启,Sybase会提示,点击“确定”,稍等片刻,“Configure Adaptive Server”窗口就出现了。

在窗口中点击“Language”按钮,打开“Language Options”窗口。

点击Character下的“Add/Remove”按钮,打开“Install Character Sets”窗口,在Available栏中选中“Unicode 3.1 UTF-8 CHaracter Set”,即utf8字符集,点击“Add”按钮,点击OK。下面再点击Character下的“Set Default”按钮,打开“Change Default Character Set”窗口,默认选中的是“Code Page 850 (Multilingual) character set”,即cp850字符集。这个字符集不对,请选中刚刚添加的utf8字符集,点击OK,回到“Language Options”窗口,然后再点击OK。由于我们对服务重新进行了设置,因此接下来需要等待一段时间。

设置完成后,打开“运行”窗口,输入命令“services.msc /s”,打开“服务”。请选中“Sybase SQLServer _ IMAGE”,IMAGE是我的Sybase服务名,点击“启动服务”按钮,等待片刻后,系统提示此次启动失败,重启操作系统。重启后,再次在“服务”中启动Sybase,如果还是提示错误,不要管他,再次启动服务一切就OK了。

服务启动后,请点击“开始”菜单->“所有程序”->“Sybase”->“Sybase Central v4.3”,打开Sybase Central,这是一个Sybase客户端工具。在左侧的Folders中点开Adaptive Server Enterprise,选中Default,右建,选择“Connect...”,打开Connect窗口。

在窗口中填写User ID为sa,Password为空,Server name选择IMAGE,Character set和Language分别设置为cp936和Chinese。注意,这里客户端设置的字符集是cp936,而非cp850、utf8或者eucgb。设置好后,点击OK,就可以开始对Sybase的操作了。

(方案二)

打开命令提示符,进行命令操作。(这里假设SYBASE的安装路径为c:\sybase)

1.c:\>;cd d:\sybase\charsets\cp936   2.c:\sybase\charsets\cp936>charset -Usa -Psa_pass(可为空) -Sserver_name(服务名)  binary.srt cp936 (charset -Usa -P -SBUPTCSLUXQ binary.srt cp936) 3.在SQL环境中

1>;select name,id from syscharsets   2>;go  找到name为cp936对应的id(假设为171)
4.

1>;sp_configure "default character set id",171   2>;go 5.重启server服务两次两次 (注:第一次启动后,server会自动宕掉,需要第二次重启后才能使用)

论坛徽章:
33
ChinaUnix元老
日期:2018-07-04 15:10:362015年亚洲杯之阿联酋
日期:2015-02-06 17:15:532015亚冠之武里南联
日期:2015-06-06 15:40:252015亚冠之北京国安
日期:2015-06-17 15:42:412022北京冬奥会纪念版徽章
日期:2015-08-10 16:30:322015亚冠之阿尔纳斯尔
日期:2015-09-20 09:42:1215-16赛季CBA联赛之北京
日期:2016-01-15 10:03:5915-16赛季CBA联赛之青岛
日期:2016-04-26 16:44:4915-16赛季CBA联赛之广夏
日期:2018-07-04 15:33:21C
日期:2016-10-25 16:12:142017金鸡报晓
日期:2017-01-10 15:19:5615-16赛季CBA联赛之同曦
日期:2017-02-22 22:41:10
2 [报告]
发表于 2010-10-18 16:26 |只看该作者
支持一下!

论坛徽章:
6
水瓶座
日期:2014-06-04 03:34:37水瓶座
日期:2014-06-17 13:20:31数据库技术版块每日发帖之星
日期:2016-07-09 06:20:00数据库技术版块每日发帖之星
日期:2016-07-17 06:20:00数据库技术版块每日发帖之星
日期:2016-08-01 06:20:00数据库技术版块每日发帖之星
日期:2016-08-04 06:20:00
3 [报告]
发表于 2010-10-18 17:37 |只看该作者
Sybase ASE 15.0.3 for windows 安装中文语言支持、配置字符集

http://www.dbainfo.net/sybase-as ... hinese-language.htm

论坛徽章:
7
数据库技术版块每日发帖之星
日期:2015-08-09 06:20:00数据库技术版块每日发帖之星
日期:2015-11-03 06:20:00数据库技术版块每日发帖之星
日期:2016-02-20 06:20:00数据库技术版块每日发帖之星
日期:2016-07-13 06:20:00数据库技术版块每日发帖之星
日期:2016-07-31 06:20:00数据库技术版块每日发帖之星
日期:2016-08-01 06:20:00数据库技术版块每日发帖之星
日期:2016-08-18 06:20:00
4 [报告]
发表于 2010-10-19 11:58 |只看该作者
直接用cp936嘛。 cp936=GBK

论坛徽章:
0
5 [报告]
发表于 2010-10-21 11:09 |只看该作者
我们都是用CP850的啊。。
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP