达梦数据库配置手册中如何设置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 的安装目录。
