免费注册 查看新帖 |

Chinaunix

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

DBArtisan访问sybase:未知数据库错误 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2005-12-03 14:07 |只看该作者 |倒序浏览
我非常喜欢DBArtisan。用它来管理sybase,相信非常强悍。因为我以前用这个工具来连接oracle和sql server,非常非常方便。


我现在能够成果的在DBArtisan里面注册我的sybase。可是,要连接的时候,提示‘unkown database error’。

我的sybse:ase12.5,默认字符集cp936。我的DBArtisan 7.0.0.0(Build 8413)。我的机器,通过sybase java中心和isql,还有 SQL Advantage都能够连接。通过isql的时候,我使用这样的参数isql.exe -S xxxx -U xx -P xx -J cp936 -D xxx

论坛徽章:
0
2 [报告]
发表于 2005-12-04 12:22 |只看该作者
7.0.0是不是支持12.5?

我试过8.1.0是不支持15的。

论坛徽章:
0
3 [报告]
发表于 2005-12-05 12:08 |只看该作者
7.0是支持ASE12.5的。

论坛徽章:
0
4 [报告]
发表于 2005-12-06 09:29 |只看该作者
原帖由 leno_mx 于 2005-12-5 12:08 发表
7.0是支持ASE12.5的。

我访问本地的sybase是可以的。真是希奇的很。

论坛徽章:
0
5 [报告]
发表于 2005-12-07 10:21 |只看该作者
原帖由 ncowboy 于 2005-12-6 09:29 发表

我访问本地的sybase是可以的。真是希奇的很。

我现在把本地的这个sybase的默认字符集,修改成cp936之后,也不能够登陆了。
我的sybase版本信息
Adaptive Server Enterprise/12.5.2/EBF 11948 ESD#1/P/NT (IX86)/OS 4.0/ase1252/18

        38/32-bit/OPT/Sat May 29 03:34:29 2004

论坛徽章:
0
6 [报告]
发表于 2005-12-07 15:08 |只看该作者
原帖由 ncowboy 于 2005-12-7 10:21 发表

我现在把本地的这个sybase的默认字符集,修改成cp936之后,也不能够登陆了。
我的sybase版本信息
Adaptive Server Enterprise/12.5.2/EBF 11948 ESD#1/P/NT (IX86)/OS 4.0/ase1252/18

        38/32-bit/O ...

弄了个7.2.1,就可以了。

论坛徽章:
0
7 [报告]
发表于 2005-12-10 17:43 |只看该作者
是的,我7。2。1连接12.5正常没问题

论坛徽章:
0
8 [报告]
发表于 2005-12-12 10:41 |只看该作者
哈哈,找到修改本地sybase默认字符集的办法了:

[quote]2.3 如何配置客户端缺省字符集
  配置客户端缺省字符集实际上就是对“$SYBASE\locales”目录下locales.dat文件的修改。

  Windows平台用写字板方式打开该文件,在UNIX平台可以直接使用“vi”命令打开该文件,我们会看到,该文将中所有字符集的配置都是以服务器端操作系统平台名称分组的:
  .
  .
  [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_JP, us_english, eucjis
  locale = Fr_FR, french, cp850.
  .
  [axposf]
  locale = C, us_english, iso_1
  ; Use Posix Locales, straight from the Posix Guidelines
  locale = en_US.88591, us_english, iso_1
  locale = fr_FR, french, iso_1
  locale = zh_CN, chinese, eucgb
  locale = zh_TW, tchinese, euccns
  locale = ko_KR, korean, eucksc
  locale = us_english.utf8, us_english, utf8
  locale = default, us_english, iso_1
  .
  .
  其中,操作系统名称放在每一组最开始的“[]”中,而且请注意上面黑体字,每一组中都会存在一行“locale = default,…”。我们要修改客户端的默认字符集,就是对这一行进行修改。

  例如,某系统服务器端是SUN平台,服务器端语言集为english,字符集为cp850。我们要修改客户端字符集与服务器端一致,怎么做? 首先找到[SUN]操作系统分组,然后修改“locale = default,…”为“locale = default,us_English,cp850”。
  修改前:
  [sun]
  ; from JLE, KLE, CLE, OS/4.1.1, man setlocale()
  ; and Sun Software Internationalization Guide (p/n 800-5972-08)
  ; use setenv LC_CTYPE, LC_MESSAGES, LANG
  locale = C, us_english, iso_1
  locale = fr, french, iso_1
  locale = de, german, iso_1
  locale = tr, us_english, iso88599
  locale = zh, chinese, eucgb
  locale = zh_CN, chinese, eucgb
  locale = zh_TW, tchinese, euccns
  locale = ko, korean, eucksc
  locale = us_english.utf8, us_english, utf8
  locale = default, us_english, iso_1

  修改后:
  [sun]
  ; from JLE, KLE, CLE, OS/4.1.1, man setlocale()
  ; and Sun Software Internationalization Guide (p/n 800-5972-08)
  ; use setenv LC_CTYPE, LC_MESSAGES, LANG
  locale = C, us_english, iso_1
  locale = fr, french, iso_1
  locale = de, german, iso_1
  locale = tr, us_english, iso88599
  locale = zh, chinese, eucgb
  locale = zh_CN, chinese, eucgb
  locale = zh_TW, tchinese, euccns
  locale = ko, korean, eucksc
  locale = us_english.utf8, us_english, utf8
  locale = default, us_english, cp850

  保存该文件,就完成对客户端字符集的修改了。


  这里,还要说明一种特殊情况:
  为了满足服务器端某些应用的特殊需求,在服务器端设置了一个环境变量:LANG,此时客户端字符集该如何设置呢?

  例如,某系统服务器端是Windows平台,使用语言集english,字符集iso_1,并设置环境变量LANG=C。我们要修改客户端字符集与服务器端一致,怎么做?

  首先找到[NT]操作系统分组,然后在该组中加入一行
  “locale = C,us_English,iso_1”
  修改前:
  [NT]
  locale = enu, us_english, iso_1
  locale = fra, french, iso_1
  locale = deu, german, iso_1
  locale = japanese, japanese, sjis
  locale = chs, chinese, eucgb
  locale = cht, tchinese, big5
  ; locale = kor, korean, eucksc
  locale = us_english.utf8, us_english, utf8
  locale = default, us_english, iso_1

  修改后:
  [NT]
  locale = enu, us_english, iso_1
  locale = fra, french, iso_1
  locale = deu, german, iso_1
  locale = japanese, japanese, sjis
  locale = chs, chinese, eucgb
  locale = cht, tchinese, big5
  ; locale = kor, korean, eucksc
  locale = us_english.utf8, us_english, utf8
  locale = default, us_english, iso_1
  locale = C,us_English,iso_1  
  因此在修改客户端字符集之前,请先查看服务器端是否设置了环境变量“LANG“,再决定如何修改。 [/quote]
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

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

清除 Cookies - ChinaUnix - Archiver - WAP - TOP