麒麟v10系统下GBASE数据操作报错 返回

SqlSugar 处理完成
9 520
该叫什么 EricHo 发布于2024/9/20
悬赏:0 飞吻

报错场景:

在win下开发测试运行正常,发布为linux包上传到麒麟服务器后,执行数据库操作时报错


环境信息:

麒麟高级服务器系统V10 SP3

GBase 8s v8.8

.Net 8.0

SqlSugar.GBaseCore 5.1.4.169

SqlSugarCore 5.1.4.167


报错信息:

"errors": "Unable to load shared library 'iclit09b.so' or one of its dependencies. 
In order to help diagnose loading problems, consider using a tool like strace. 
If you're using glibc, consider setting the LD_DEBUG environment variable: \n/data/api/iclit09b.so: 
cannot open shared object file: No such file or directory\n/root/dotnet/shared/Microsoft.NETCore.App/8.0.8/iclit09b.so: 
cannot open shared object file: No such file or directory\n/data/api/libiclit09b.so: 
cannot open shared object file: No such file or directory\n/root/dotnet/shared/Microsoft.NETCore.App/8.0.8/libiclit09b.so: 
cannot open shared object file: No such file or directory\n/data/api/iclit09b.so.so: 
cannot open shared object file: No such file or directory\n/root/dotnet/shared/Microsoft.NETCore.App/8.0.8/iclit09b.so.so: 
cannot open shared object file: No such file or directory\n/data/api/libiclit09b.so.so: cannot open shared object file: 
No such file or directory\n/root/dotnet/shared/Microsoft.NETCore.App/8.0.8/libiclit09b.so.so: cannot open shared object file: No such file or directory\n",


热忱回答9

  • EricHo EricHo VIP0
    2024/9/20

    发布在win服务器,也会报

    Unable to load DLL 'iclit09b.dll' or one of its dependencies: 找不到指定的模块。 (0x8007007E)"

    但是环境已经全部配置好,官方的测试工具也是通的。

    就是说,只有在vs里面运行才能正常

    0 回复
  • fate sta fate sta VIP0
    2024/9/20

    这个问题需要找官方

    0 回复
  • EricHo EricHo VIP0
    2024/9/20

    @fate sta:您好。因为是这样子的。

    本地环境是配置好的,用官方的测试工具测试也是已经可以用odbc连接到数据库了。

    然后我直接在vs运行程序,一切都正常,但是一旦发布,然后到服务器,就报以上这些错了。

    所以综合分析下来,就不知道是不是发布的问题,但是我看了发布的文件,相关的dll又是齐的。

    0 回复
  • fate sta fate sta VIP0
    2024/9/20

    这个要找他们官方,我这边也只用的他们的dll

    0 回复
  • fate sta fate sta VIP0
    2024/9/20

    需要删除在发布,不要有多余文件

    0 回复
  • EricHo EricHo VIP0
    2024/9/20

    已解决。

    .net应用在linux通过服务启动,是无法读取系统变量的,所以要在服务文件里面加配置。

    要加的内容如下,路径根据自己真实情况替换:

    Environment=GBASEDBTDIR=/opt/GBASE/gbase
    Environment=GBASEDBTSERVER=gbase01
    Environment=LD_LIBRARY_PATH=/opt/GBASE/gbase/lib:/opt/GBASE/gbase/lib/cli:/opt/GBASE/gbase/lib/esql


    0 回复
  • @EricHo:你好。我们也要V10 了。。麒麟下sqlsugar可以改连接串直连数据库gbase8s吗。文档中的odbc需要在麒麟下操作吗


    0 回复
  • Redamancy_July_al 微信 gbase8s 

    0 回复
  • @liugang

    0 回复