无法在Cygwin上运行isql

3
当我试图通过isql语法运行sybase查询时,它会出现以下错误。
错误 -
"The context allocation routine failed when it tried to load localization files!! One or more following problems may caused the failure 您的sybase主目录是C:\ Sybase。如果不是您想要的,则检查环境变量SYBASE!使用在环境变量LANG中定义的语言环境名称“en_US.UTF-8”。 在您的C:\ Sybase \ locales \ locales.dat文件中不存在语言环境名称“en_US.UTF-8”导致分配与本地化相关的结构时发生错误。"
我检查了环境路径变量,它是正确的。

它能从 cmd.exe 运行吗?通过 cygwin 启动的 cmd.exe 呢,例如:cygstart cmd - Miserable Variable
所以本地化文件存在吗?你能展示一下你当前的环境变量(env 命令输出)设置是什么(不只是 $SYBASE 吗)? - Mike Gardner
2个回答

3
我发现如果运行以下命令:
unset LANG

在运行isql之前,请进行必要的准备工作,这样isql才能按预期工作。

0
如果以上是输出结果,则意味着环境变量未正确设置。 为了设置环境变量 - 进入Sybase目录。
$ cd sybase/

并设置环境变量

$ **export LANG=en_IN.UTF-8**

然后启动服务器。

$ cd sybase/

现在前往 OCS-16_0 文件夹

$ cd OCS-16_0/ 

然后连接到服务器。

$ bin/isql64 -Usa -SSYBASEASE

在哪里

  • sa是我的用户
  • SYBASEASE是我的Sybase服务器名称

它会要求输入密码。输入密码后,它将连接到SQL shell。


感谢大家的回复。 - RDP

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接