Navicat 17 直接支持达梦、金仓、瀚高、PolarDB、GaussDB、TiDB等国产数据库,达梦和金仓选PostgreSQL类型即可开箱即用;瀚高需手动加载hgdbjdbc.jar驱动;PolarDB/GaussDB按兼容协议选MySQL或PostgreSQL连接;TiDB需勾选Allow local file load;部分功能如数据字典、AI生成SQL、备份工具存在兼容限制。
Navicat 17 直接支持达梦、金仓、瀚高(HighGo DB)、阿里云 PolarDB(兼容 PostgreSQL/MySQL)、华为 GaussDB(兼容 PostgreSQL)、TiDB 等主流国产数据库,无需额外插件,开箱即用。
达梦和人大金仓:选 PostgreSQL 连接类型即可连通
达梦(DM8)和人大金仓(KingbaseES)虽为独立内核,但 Navicat 17.3 已原生识别其协议特征。实际连接时:
- 新建连接 → 选择
PostgreSQL类型(不是“自定义”或“其他”) - 主机、端口、数据库名、用户名、密码按服务端配置填写
- 若提示
SSL is required,在连接高级设置中关闭Use SSL - 部分金仓旧版本需在连接字符串末尾追加
?currentSchema=public避免 schema 解析失败
瀚高数据库(HighGo DB):必须用 PostgreSQL 模式 + 手动加载驱动
瀚高完全兼容 PostgreSQL 协议,但默认 JDBC 驱动未内置。关键操作:
- 下载官方
hgdbjdbc.jar(注意版本匹配,如hgdbjdbc42-4.5.0.jar) - Navicat → 工具 → 选项 → 驱动 → 点击
+ 添加→ 选择该 JAR 文件 - 新建连接时仍选
PostgreSQL,驱动下拉框中会多出HighGo DB选项(部分版本显示为PostgreSQL (HighGo)) - 若连接后报错
ERROR: column "pg_catalog.pg_class.relhasoids" does not exist,说明驱动版本过低,需升级至hgdbjdbc42-4.5.0+
PolarDB / GaussDB / TiDB:按对应开源协议类型连接
这些云原生或分布式国产库走的是“伪装路线”,连接方式取决于其兼容模式:
-
PolarDB MySQL 版→ 新建MySQL连接,端口默认3306,其余参数同标准 MySQL -
PolarDB PostgreSQL 版或GaussDB(for PostgreSQL)→ 新建PostgreSQL连接,注意开启SSL(云厂商控制台通常强制启用) -
TiDB→ 新建MySQL连接,但需在高级设置中勾选Allow local file load(部分 DDL 导入场景需要) - 所有云数据库首次连接失败时,优先检查安全组/白名单是否放行 Navicat 所在 IP
容易被忽略的兼容性细节
国产数据库常对 SQL 标准、权限模型、系统表结构做定制,这会导致 Navicat 功能受限:
-
数据字典和可视化建模在达梦、金仓中可能无法读取完整元数据,建议手动导出 DDL 备份 -
AI 助手生成的 SQL 默认适配 PostgreSQL/MySQL,直接用于瀚高或 TiDB 前需人工校验函数名(如now()vssysdate) - 连接成功 ≠ 全功能可用:例如 GaussDB 的
gs_dump工具集成在 Navicat 中不可用,备份需改用导出 SQL 文件方式 - 批量导入 CSV 时,TiDB 可能因严格模式报错
Incorrect integer value: '',需提前在 Navicat 导入设置中勾选Ignore empty values

















