达梦数据库配置手册中如何设置SQLBot访问权限?

摘要:介绍 先快速了解一下 SQLBot。 SQLBot 是一款由飞致云 DataEase 开源团队出品、基于大语言模型(LLM)和 RAG(检索增强生成)技术的智能问数系统。它的核心价值在于,用户可以通过自然语言的方式直接向数据库“提问”,系统
介绍 先快速了解一下 SQLBot。 SQLBot 是一款由飞致云 DataEase 开源团队出品、基于大语言模型(LLM)和 RAG(检索增强生成)技术的智能问数系统。它的核心价值在于,用户可以通过自然语言的方式直接向数据库“提问”,系统会自动解析问题意图,生成 SQL 语句,执行查询并以图表或文字形式返回结果。 SQLBot 能帮助用户降低数据分析门槛,实现数据的即时洞察。 在国产信创越来越重要的当下,国产数据库的使用越来越广泛。SQLBot 也紧跟步伐,提供各种国产数据库的连接支持。但有些国产数据库,在部署时需要通过另外的驱动安装配置才能正常连接到数据库。 这里对 SQLBot 如何配置连接达梦数据库进行详细的操作说明。 问题说明 通常安装部署好 SQLBot 之后(在线通过 Docker 安装,离线通过 bash install.sh 命令安装。离线安装实际也是使用了 Docker),添加达梦数据库数据源时,会遇到以下报错: [CODE:-70089]Encryption module failed to load 这是一个 dmPython 使用错误,dmPython 依赖于一个加密动态库(如 libdmcrypto.so)来处理数据传输过程中的加密和解密,SQLBot 的 Docker 容器内部并不包含这个加密模块,因此 dmPython 驱动在加载时就会因找不到关键依赖而失败。 虽然达梦官方提供了解决方案([CODE:-70089]Encryption module failed to load),但流程很繁琐。经过一阵子的踩坑与尝试,这里提供一种更加便捷的方式。 解决方案 默认已在 Linux 服务器上已经安装好了 SQLBot。 1. 安装 Python3 和 pip3 确保宿主机安装了 Python3 和 pip3。 # 对于 CentOS/RHEL 系统 sudo yum install -y python3 python3-pip # 对于 Ubuntu/Debian 系统 sudo apt-get update sudo apt-get install -y python3 python3-pip 不使用 Python2 版本是因为 dmPython 现有版本已经不再提供兼容 Python 2.7 的安装包,使用 pip 安装 dmPython 会报错如下:` ERROR: Could not find a version that satisfies the requirement dmPython (from versions: none) ERROR: No matching distribution found for dmPython 2. 安装 dmPython 驱动 使用 pip3 命令安装达梦官方提供的 Python 驱动 pip3 install dmPython 3. 查询 dmPython 安装位置 安装完成后需要找到 dmPython 驱动文件的确切位置。这是它运行所依赖的动态库: pip3 show dmPython 在输出的信息中,找到 Location 字段,该路径就是 dmPython 的安装目录。
阅读全文