GBase 8s
安装配置
问答

在麒麟系统中部署的程序,使用sqlsugar连接“GBASE 8S”数据库的时候报“连接失败”的错误

发表于2025-03-07 09:19:02481次浏览13个评论

为提高效率,提问时请提供以下信息,问题描述清晰可优先响应。

【GBase版本】:8S

【操作系统】:麒麟

【CPU】:Huawei Kunpeng 920 2.9GHz

【问题描述】*:ODBC的驱动已安装,使用“isql -v”调试也没问题,就是程序无法连接数据库,如下图:

!!!下图是使用“isql -v”调试成功的例子!!!

 

!!!下图是引用的sqlsugar程序集的版本信息!!!

 

!!!这些是odbc.ini的各项参数:
testdb=GBase ODBC DRIVER
;
;Define ODBC Database Driver's Below -Driver Configuration Section
;
[testdb]
Driver=/opt/GBASE/lib/cli/iclit09b.so
;Driver=GBase ODBC DRIVER
Description=GBase ODBC DRIVER
Database=hysoonai3_1
LogonID=gbasedbt
pwd=xinshidai999:
Servername=gbaseserver
CursorBehavior=0
CLIENT_LOCALE=zh_CN.utf8
DB_LOCALE=zh_CN.utf8
TRANSLATIONDLL=/opt/GBASE/lib/esql/igo4a304.so
; ISOLATIONLEVEL=1 # 使用该参数(简写:ISOLVL)设置默认的隔离级别,0-5
;
; UNICODE connection Section
;
[ODBC]
;uncomment the below line for UNICODE connection
UNICODE=UCS-2 # 如果需要使用unicode连接数据库,这里需要去除注释,值改为UCS-2
;
; Trace file Section
;
Trace=0
TraceFile=/tmp/odbctrace.out
InstallDir=/opt/GBASE
TRACEDLL=idmrs09a.so

麻烦请帮我看看是哪里没设置好出现的问题,十分感谢。

评论

登录后才可以发表评论
用户头像
路路路发表于 1年前
稍等
GBase用户15301发表于 1年前
感谢提供了详细的信息, 能再提供一下sqlsugar的连接字符串和dotnet 程序运行的环境变量吗?
GBase用户25040发表于 1年前
@GBase用户15301:sqlsugar连接字符串:
Host=113.44.134.245;Service=9088;Server=gbaseserver;Database=hysoonai3_1;Protocol=onsoctcp;Uid=gbasedbt;Pwd=xinshidai999:;Db_locale=zh_CN.utf8;Client_locale=zh_CN.utf8;
dotnet环境变量,只查到一个dotnet安装路径的环境变量:
DOTNET_ROOT=/root/dotnet
GBase用户15301发表于 1年前
@GBase用户25040:在dotnet运行环境下,执行env命令,将列出的环境变量贴过来,谢谢。
GBase用户25040发表于 1年前
@GBase用户15301:SHELL=/bin/bash
CLIENT_LOCALE=zh_CN.utf8
MWV206_GL_FORCE20=ukui-control-center
HISTCONTROL=ignoredups
HISTSIZE=1000
HOSTNAME=host-192-168-1-201
DOTNET_ROOT=/root/dotnet
PWD=/root
LOGNAME=root
XDG_SESSION_TYPE=tty
MOTD_SHOWN=pam
HOME=/root
LANG=zh_CN.UTF-8
LS_COLORS=rs=0:di=01;34:ln=01;36:mh=00:pi=40;33:so=01;35:do=01;35:bd=40;33;01:cd=40;33;01:or=40;31;01:mi=00:su=37;41:sg=30;43:ca=30;41:tw=30;42:ow=34;42:st=37;44:ex=01;32:*.tar=01;31:*.tgz=01;31:*.arc=01;31:*.arj=01;31:*.taz=01;31:*.lha=01;31:*.lz4=01;31:*.lzh=01;31:*.lzma=01;31:*.tlz=01;31:*.txz=01;31:*.tzo=01;31:*.t7z=01;31:*.zip=01;31:*.z=01;31:*.dz=01;31:*.gz=01;31:*.lrz=01;31:*.lz=01;31:*.lzo=01;31:*.xz=01;31:*.zst=01;31:*.tzst=01;31:*.bz2=01;31:*.bz=01;31:*.tbz=01;31:*.tbz2=01;31:*.tz=01;31:*.deb=01;31:*.rpm=01;31:*.jar=01;31:*.war=01;31:*.ear=01;31:*.sar=01;31:*.rar=01;31:*.alz=01;31:*.ace=01;31:*.zoo=01;31:*.cpio=01;31:*.7z=01;31:*.rz=01;31:*.cab=01;31:*.wim=01;31:*.swm=01;31:*.dwm=01;31:*.esd=01;31:*.jpg=01;35:*.jpeg=01;35:*.mjpg=01;35:*.mjpeg=01;35:*.gif=01;35:*.bmp=01;35:*.pbm=01;35:*.pgm=01;35:*.ppm=01;35:*.tga=01;35:*.xbm=01;35:*.xpm=01;35:*.tif=01;35:*.tiff=01;35:*.png=01;35:*.svg=01;35:*.svgz=01;35:*.mng=01;35:*.pcx=01;35:*.mov=01;35:*.mpg=01;35:*.mpeg=01;35:*.m2v=01;35:*.mkv=01;35:*.webm=01;35:*.webp=01;35:*.ogm=01;35:*.mp4=01;35:*.m4v=01;35:*.mp4v=01;35:*.vob=01;35:*.qt=01;35:*.nuv=01;35:*.wmv=01;35:*.asf=01;35:*.rm=01;35:*.rmvb=01;35:*.flc=01;35:*.avi=01;35:*.fli=01;35:*.flv=01;35:*.gl=01;35:*.dl=01;35:*.xcf=01;35:*.xwd=01;35:*.yuv=01;35:*.cgm=01;35:*.emf=01;35:*.ogv=01;35:*.ogx=01;35:*.aac=00;36:*.au=00;36:*.flac=00;36:*.m4a=00;36:*.mid=00;36:*.midi=00;36:*.mka=00;36:*.mp3=00;36:*.mpc=00;36:*.ogg=00;36:*.ra=00;36:*.wav=00;36:*.oga=00;36:*.opus=00;36:*.spx=00;36:*.xspf=00;36:
DB_LOCALE=zh_CN.utf8
GBASEDBTSERVER=gbaseserver
SSH_CONNECTION=111.194.203.107 19397 192.168.1.201 22
GBASEDBTSQLHOSTS=/opt/GBASE/gbase/etc/sqlhosts.gbaseserver
ODBCINI=/etc/odbc.ini
XDG_SESSION_CLASS=user
TERM=xterm
USER=root
GBASEDBTDIR=/opt/GBASE/gbase
SHLVL=1
XDG_SESSION_ID=462
LD_LIBRARY_PATH=/opt/GBASE/lib:/opt/GBASE/lib/esql:/opt/GBASE/lib/cli
XDG_RUNTIME_DIR=/run/user/0
SSH_CLIENT=111.194.203.107 19397 22
ZIPINFO=-O GBK
UNZIP=-O GBK
MWV206_GL_FORCE15=wechat:ubgears
PATH=/opt/GBASE/gbase/bin:/usr/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/root/bin:.:/root/dotnet:/root/bin
DBUS_SESSION_BUS_ADDRESS=unix:path=/run/user/0/bus
MAIL=/var/spool/mail/root
SSH_TTY=/dev/pts/0
_=/usr/bin/env
GBase用户15301发表于 1年前
@GBase用户25040:看上去LD_LIBRARY_PATH与GBASEDBTDIR两个环境变量有些问题,需要检查一下。
环境变量GBASEDBTDIR需要设定为csdk安装路径,其目录下应该包含lib,gls,msg等目录。
如果GBASEDBTDIR指定的路径是正确的,LD_LIBRARY_PATH应该为/opt/GBASE/gbase/lib:/opt/GBASE/gbase/lib/esql:/opt/GBASE/gbase/lib/cli
或者GBASEDBTDIR应该为/opt/GBASE。
请检查一下GBASEDBTDIR和LD_LIBRARY_PATH设定是否正确。
GBase用户25040发表于 1年前
@GBase用户15301:GBASE安装的路径为“/opt/GBASE/gbase”;
ODBC驱动安装的路径为“/opt/GBASE/”;
如果把“GBASEDBTDIR”的环境变量改为“/opt/GBASE”的话,查询数据库的状态会出现下图中的错误:
用户头像
曾阿牛发表于 1年前
@GBase用户25040:/opt/GBASE的权限应该是755吧
GBase用户25040发表于 1年前
@曾阿牛:权限修改为755后,再使用"onstat -"查询数据库状态,提示"message 1698 not found"
GBase用户15301发表于 1年前
@GBase用户25040:在需要运行sqlsurgar应用时, 将GBASEDBTDIR设定为/opt/GBASE, 当需要查看数据库状态时, 开启新的终端,GBASEDBTDIR设定为/opt/GBASE/gbase。 能否解决问题?
GBase用户25040发表于 1年前
@GBase用户15301:我试过了,GBASEDBTDIR设定为/opt/GBASE时,运行部署的程序,仍然无法成功启动
用户头像
levvel发表于 5个月前
观点很新颖!
用户头像
levvel发表于 4个月前
感谢分享