Navicat升级17后原有数据库连接丢失怎么办

小芳姑娘_9452

小芳姑娘_9452

2026-08-19

1030人浏览

原创

navicat 16升级到17后连接丢失需手动迁移:macos用户复制settings、conn.plist、pref.plist至containers新路径;windows用户导出并修改注册表servers项,同时补位sql文件;密码需用navicat_password_decrypt工具解密,国产数据库须手动安装对应jdbc驱动。

navicat 16 升级到 17 后连接丢失,不是数据被删了,是配置路径变了——必须手动迁移注册表项和本地文件。

Mac 用户:Settings、conn.plist、pref.plist 三个文件要复制到位

Navicat 17 在 macOS 上改用沙盒机制,配置不再存放在原路径,而是隔离在 Containers 目录里。旧版(16)的配置在:

/Users/[用户名]/Library/Application Support/PremiumSoft CyberTech/Navicat CC/Common/

新版(17)默认读取的是:

/Users/[用户名]/Library/Containers/com.navicat.NavicatPremium/Data/Library/Application Support/PremiumSoft CyberTech/Navicat CC/Common/

你需要把以下三项从旧路径复制到新路径并覆盖:

  • Settings 文件夹(含加密连接信息)
  • conn.plist(连接元数据)
  • pref.plist(界面偏好等)

注意:Containers 目录默认隐藏,可用 Cmd+Shift+G 输入路径直达;复制前建议先备份新版目录以防覆盖出错。

Windows 用户:注册表路径迁移 + SQL 文件补位

Windows 下 Navicat 连接信息存在注册表,但新版可能不自动读取旧键值。关键路径是:

HKEY_CURRENT_USER\Software\PremiumSoft\Navicat\Servers

如果升级后该路径下为空,说明 Navicat 17 没继承旧配置。解决方法分两步:

  • 用注册表编辑器导出旧用户(16)下的 Servers 子键(需先确认旧账户是否还能登录)
  • 修改导出的 .reg 文件,把所有 HKEY_CURRENT_USER\Software\PremiumSoft\Navicat16\... 替换为 HKEY_CURRENT_USER\Software\PremiumSoft\Navicat\...(注意去掉版本号后缀)
  • 双击导入,重启 Navicat 17

另外别忘了恢复 SQL 查询文件——它们存在本地磁盘,路径是:

macos-suite-readonly
macos-suite-readonly

macOS 只读查询:Mail 未读、Calendar 日程、Notes 搜索、Stocks 行情(输出 JSON)。

下载

C:\Users\[用户名]\Documents\Navicat\MySQL\servers\

把这个 servers 文件夹整体复制到新环境同位置即可,无需修改内容。

密码解密:conn.plist 里的密码仍是加密的,得靠工具还原

即使你成功迁移了 conn.plist,里面保存的密码字段仍是加密状态(如 pwd="Zk5aQ0J..."),Navicat 17 不会自动解密旧版密码。这时需要:

  • 下载开源工具 navicat_password_decrypt(GitHub 镜像地址:https://gitcode.com/gh_mirrors/na/navicat_password_decrypt
  • 确保 Java 1.8+ 已安装,运行 mvn clean package 编译,再执行 java -cp target/...jar MainIndexFrame
  • 选择 Navicat 版本(16 对应 12+ 模式),粘贴 conn.plist 中的 pwd 值,点击“查看密码”

工具解密后得到明文密码,你可以手动填回 Navicat 17 的连接属性里——这是最稳妥的方式,尤其当自动迁移失败或部分连接无法识别时。

OpenGauss / PostgreSQL 等非标数据库连接消失?驱动没装对

Navicat 17 默认不带 OpenGauss、达梦、人大金仓等国产数据库驱动,哪怕连接信息迁过来了,新建连接时也看不到对应数据库类型选项。典型表现是:

找不到驱动driver not found

必须手动安装 JDBC 驱动:

  • OpenGauss:去华为官网下载 opengauss-jdbc-*.jar(注意版本匹配,不能用 postgresql.jar 替代)
  • 放到 Navicat 安装目录的 drivers/ 子目录下(Windows 示例:C:\Program Files\PremiumSoft\Navicat Premium 17\drivers\
  • 重启 Navicat,连接类型下拉菜单才会出现 openGauss

驱动名不能含空格或中文,否则加载失败;Linux/macOS 还需检查 drivers/ 目录权限是否可读。

真正容易被忽略的点是:Navicat 17 的配置迁移不是全自动的,它不会帮你处理加密密码、第三方驱动、SQL 文件路径映射这些“隐性依赖”。一次升级看似只是点几下安装,实际要核对三处:注册表/配置文件路径、密码有效性、驱动是否存在——漏掉任何一环,连接都会“看起来存在,实则连不上”。

相关文章

PHP速学视频免费教程(入门到精通)
PHP速学视频免费教程(入门到精通)

PHP怎么学习?PHP怎么入门?PHP在哪学?PHP怎么学才快?不用担心,这里为大家提供了PHP速学教程(入门到精通),有需要的小伙伴保存下载就能学习啦!

下载

本站声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn

相关专题

更多
数据库三范式
数据库三范式

数据库三范式是一种设计规范,用于规范化关系型数据库中的数据结构,它通过消除冗余数据、提高数据库性能和数据一致性,提供了一种有效的数据库设计方法。本专题提供数据库三范式相关的文章、下载和课程。

2023.06.29

2265

3

如何删除数据库
如何删除数据库

删除数据库是指在MySQL中完全移除一个数据库及其所包含的所有数据和结构,作用包括:1、释放存储空间;2、确保数据的安全性;3、提高数据库的整体性能,加速查询和操作的执行速度。尽管删除数据库具有一些好处,但在执行任何删除操作之前,务必谨慎操作,并备份重要的数据。删除数据库将永久性地删除所有相关数据和结构,无法回滚。

2023.08.14

3621

10

vb怎么连接数据库
vb怎么连接数据库

在VB中,连接数据库通常使用ADO(ActiveX 数据对象)或 DAO(Data Access Objects)这两个技术来实现:1、引入ADO库;2、创建ADO连接对象;3、配置连接字符串;4、打开连接;5、执行SQL语句;6、处理查询结果;7、关闭连接即可。

2023.08.31

2391

3

MySQL恢复数据库
MySQL恢复数据库

MySQL恢复数据库的方法有使用物理备份恢复、使用逻辑备份恢复、使用二进制日志恢复和使用数据库复制进行恢复等。本专题为大家提供MySQL数据库相关的文章、下载、课程内容,供大家免费下载体验。

2023.09.05

827

5

vb中怎么连接access数据库
vb中怎么连接access数据库

vb中连接access数据库的步骤包括引用必要的命名空间、创建连接字符串、创建连接对象、打开连接、执行SQL语句和关闭连接。本专题为大家提供连接access数据库相关的文章、下载、课程内容,供大家免费下载体验。

2023.10.09

2187

5

数据库对象名无效怎么解决
数据库对象名无效怎么解决

数据库对象名无效解决办法:1、检查使用的对象名是否正确,确保没有拼写错误;2、检查数据库中是否已存在具有相同名称的对象,如果是,请更改对象名为一个不同的名称,然后重新创建;3、确保在连接数据库时使用了正确的用户名、密码和数据库名称;4、尝试重启数据库服务,然后再次尝试创建或使用对象;5、尝试更新驱动程序,然后再次尝试创建或使用对象。

2023.10.16

2207

4

vb连接access数据库的方法
vb连接access数据库的方法

vb连接access数据库方法:1、使用ADO连接,首先导入System.Data.OleDb模块,然后定义一个连接字符串,接着创建一个OleDbConnection对象并使用Open() 方法打开连接;2、使用DAO连接,首先导入 Microsoft.Jet.OLEDB模块,然后定义一个连接字符串,接着创建一个JetConnection对象并使用Open()方法打开连接即可。

2023.10.16

2753

3

vb连接数据库的方法
vb连接数据库的方法

vb连接数据库的方法有使用ADO对象库、使用OLEDB数据提供程序、使用ODBC数据源等。详细介绍:1、使用ADO对象库方法,ADO是一种用于访问数据库的COM组件,可以通过ADO连接数据库并执行SQL语句。可以使用ADODB.Connection对象来建立与数据库的连接,然后使用ADODB.Recordset对象来执行查询和操作数据;2、使用OLEDB数据提供程序方法等等。

2023.10.19

2021

3

mdf文件导入数据库的方法
mdf文件导入数据库的方法

mdf文件导入数据库的方法有使用SQL Server Management Studio、使用SQL Server命令行工具、使用SQL Server Integration Services等方法。想了解更多mdf文件导入数据库的方法的相关内容,可以阅读本专题下面的文章。

2023.10.23

2073

5

热门下载

更多
网站特效
/
网站源码
/
网站素材
/
前端模板

精品课程

更多
相关推荐
/
热门推荐
/
最新课程
Buffalo框架快速入门指南
Buffalo框架快速入门指南

共0课时 | 0人学习

Conan 2 安装指南
Conan 2 安装指南

共0课时 | 0人学习