请选择 进入手机版 | 继续访问电脑版
 找回密码
 立即注册

QQ登录

只需一步,快速开始

zhengwei_cq

中级会员

73

主题

165

帖子

538

积分

中级会员

积分
538
zhengwei_cq
中级会员   /  发表于:2025-5-29 15:22  /   查看:163  /  回复:1
1金币

容器化部署,达梦的相关驱动都加了




dockerfile文件内容:



FROM 10.4.5.249:8844/spd/centos_netcore:7.9
WORKDIR /app
EXPOSE 5000
COPY . .
COPY chinese/msyh.ttc /usr/share/fonts/msyh.ttc
COPY dmlib/odbcinst.ini /etc/odbcinst.ini
ENV LD_LIBRARY_PATH=/app/dmlib
ENV ASPNETCORE_URLS http://+:5000
ENTRYPOINT ["dotnet", "WebDesigner_MVC_Core.dll"]




附件: 您需要 登录 才可以下载或查看,没有帐号?立即注册

最佳答案

查看完整内容

您好,这个看起来是ODBC直接抛出的,我这边查了一下AI,感觉更像加密库的问题,您可以尝试搜索安装一下

1 个回复

倒序浏览
最佳答案
最佳答案
Felix.LiWyn认证
超级版主   /  发表于:2025-5-29 15:22:54
来自 2#
您好,这个看起来是ODBC直接抛出的,我这边查了一下AI,感觉更像加密库的问题,您可以尝试搜索安装一下
  1. 当你遇到 unixODBC 报错 "Encryption module failed to load",这通常涉及到几个可能的原因和解决方向。unixODBC 是一个在Unix-like系统上使用的开源ODBC驱动管理器,允许应用程序通过SQL访问数据库。以下是几种常见的原因及其解决办法:

  2. 缺少或损坏的加密库:
  3. 确认你的系统中是否安装了必要的加密库(例如 OpenSSL)。如果这些库丢失或者损坏,可能会导致加载失败。
  4. 解决方案:检查并重新安装相关的加密库。
  5. 版本不匹配:
  6. 有时候,unixODBC 或者其驱动程序依赖的加密库版本与系统中已安装的版本不兼容。
  7. 解决方案:确保所有相关软件的版本是兼容的。你可能需要更新或降级某些组件来解决这个问题。
  8. 权限问题:
  9. 如果运行unixODBC的应用程序没有足够的权限访问所需的加密模块,也可能会出现此错误。
  10. 解决方案:检查文件和目录权限,确保应用有足够的权限读取和执行必要的加密模块。
  11. 配置错误:
  12. 可能是由于配置文件中的路径设置不正确,导致unixODBC无法找到相应的加密模块。
  13. 解决方案:检查odbc.ini和odbcinst.ini文件中的配置,确保所有的路径都是正确的,并且指向了正确的加密库位置。
  14. 环境变量未设置:
  15. 如果相关的加密库依赖于特定的环境变量,而这些变量未被正确设置,也可能导致该错误。
  16. 解决方案:确认所有必需的环境变量都已被正确设置。
  17. 根据上述可能性逐一排查,可以帮助你确定问题的具体原因,并采取适当的措施进行修复。如果你能够提供更多的上下文信息,如错误发生的详细情况、系统日志等,可能会有助于更准确地定位问题所在。
复制代码


回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部