如何将达梦数据库连接到 ONLYOFFICE 文档编辑器

好消息!ONLYOFFICE 文档获得了与达梦数据库的兼容证书。阅读本文,了解如何将数据库连接到我们的编辑器。

关于 ONLYOFFICE 文档

ONLYOFFICE 文档是一个功能强大的文档编辑器,支持处理文本文档、电子表格、演示文稿、可填写表单、PDF 和电子书,可多人在线协作,支持 AI 集成。它具有丰富的插件库,并且支持自行开发上传插件。

ONLYOFFICE 文档开发者版可以无缝地适应您的网络应用,支持多种流行的编程语言和开发框架,包括JavaScript、Python、Java、C# 等。为前端框架也提供现成的组件样本 (Angular, React, Vue 等)。

关于达 梦 数据

随着数字经济的快速发展,达梦在数字化转型解决方案方面积累了丰富的经验,为客户提供各类数据库软件及集群软件、云计算与大数据等一系列产品及服务。

目前的 DM8 是新一代大型通用关系数据库,完全支持 ANSI SQL 标准和主流编程语言接口/开发框架。该数据库拥有行列融合存储技术,兼容 OLAP 和 OLTP 系统,满足 HTAP 混合应用场景。

兼容性 认证

我们与武汉达蒙数据库股份有限公司一起通过了相互测试。因此,ONLYOFFICE 文档被认证为与 DM8 兼容的稳定解决方案。

如何将 达梦数据库 连接到 ONLYOFFICE 文档

本指南建议先在一个单独的分支里开发实现一个测试 bench:feature/damengdb-compose

复制代码
BUILD=<build-number-from-develop> docker compose up -d

使用 Docker 安装 ONLYOFFICE 文档时,可以指定可用变量(DB_TYPE 、DB_NAME 、DB_HOST、DB_USER 、DB_PWD、DB_PORT) *,*允许自定义数据库连接。

要连接达梦数据库,需要将连接条件和参数添加到 ONLYOFFICE 文档(文件服务器)映像的初始化入口点脚本中。

添加新的数据库类型:

复制代码
"dameng")
      DB_PORT=${DB_PORT:-"5236"}
      ;;

添加远程数据库创建功能:

复制代码
create_dameng_tbl() {
  DM8_USER=SYSDBA
  DM8_PASS=SYSDBA001

  (cd /opt/dmdbms/bin/ && ./disql $DM8_USER/$DM8_PASS@$DB_HOST:$DB_PORT -e "create user "onlyoffice" identified by "onlyoffice" password_policy 0;")
  # Create db on remote server
  echo "EXIT" | tee -a $APP_DIR/server/schema/dameng/createdb.sql
  (cd /opt/dmdbms/bin/ && ./disql $DM8_USER/$DM8_PASS@$DB_HOST:$DB_PORT \`$APP_DIR/server/schema/dameng/createdb.sql)
}

将这些更改添加到入口脚本后,文档服务器就可以初始化与数据库的连接了。

创建一个简单的 compose 文件,您可以在其中指定文档服务器所需的变量:

  • DB_TYPE: 达梦数据库
  • **DB_HOST:**compose 文件中数据库服务的名称(DNS 名称)
  • **DB_NAME:**要使用的数据库的名称。应在容器启动时出现。
  • **DB_USER:**用户名
  • **DB_PWD:**用户密码
  • **DB_PORT:**带数据库的服务端口

从damengdb 容器装入二进制目录,以便文件服务器容器可以访问disql 实用程序。请参阅docker-compose.yml以了解更多信息。

运行 stand

要启动这个 stand,请执行以下命令:

复制代码
git clone -b feature/damentdb-compose https://github.com/ONLYOFFICE/Docker-DocumentServer.git
cd Docker-DocumentServer/tests/damengdb/
docker compose up --d

注意:数据库映像可在 hub.docker 上获得。为方便起见,我们上传了 v8.1.2.128 映像:点击此处查看。

相关链接

达梦官方网站

ONLYOFFICE 证书

获取 ONLYOFFICE 文档

相关推荐
李纲明29 分钟前
WordPress 报建立数据库连接时出错:先核 wp-config 四元组,再查 MySQL 服务与表修复
运维·数据库·mysql·wordpress·排障·devdiy
鸢尾掠地平1 小时前
MySQL之DML(含例子)
数据库·mysql
七牛云行业应用2 小时前
DeepSeek 开源 Super-agent 是什么:双层架构、主动找活的 Agent 原型怎么部署(2026 年 11 月)
架构·开源
sunshine22 girl2 小时前
copilot vscode 使用技巧
人工智能·vscode·编辑器
香蕉大香蕉(06敬畏市场)2 小时前
MySQL 单点详解(06)
java·数据库·mysql·博客·实习
CodeHackerBhx2 小时前
MySQL 迁达梦踩坑实录:FIND_IN_SET、timestamp(6) 和一整批要改的函数
数据库·mysql·达梦·信创·数据库迁移
Frag0ut2 小时前
Notepad++ 零基础入门:从记事本到代码编辑器的平滑过渡(2026最新版)
python·编辑器·html·json·notepad++·markdown·记事本
n 55!w !1082 小时前
MySQL笔记整理2
数据库·笔记·mysql
行走的陀螺仪2 小时前
Claude Code 从入门到实战(三):Hooks、Skills、SubAgents 高级扩展
linux·编辑器·vim
一枕槐安4872 小时前
开源大模型 Llama3 本地部署全过程,Ollama 上手
开源·本地部署·大模型推理·ollama·llama3·modelfile