Navicat使用
2026/9/16 10:48:55 网站建设 项目流程

文章目录

  • 1、安装使用
    • Navicat 16
    • Navicat 17
  • 2、使用
    • 2.1 显示表之间关系图
    • 2.2 oracle数据库转到mysql数据库
      • 2.2.1 mysql中新建数据库
      • 2.2.2 数据传输
  • 3、报错
    • 登录报错
    • 创建视图报错-ORA-00911无效字符
  • 4. ssh连接
    • 4.1 使用navicat的ssh隧道
    • 4.2 使用跳板机的方式连接

1、安装使用

Navicat 16

链接: https://pan.baidu.com/s/1EMfmJBw7-JigM0jFnDRErg
提取码: 7pxv

Navicat 17

链接: https://pan.baidu.com/s/1TCbve4arpuzhcT-d66hFlQ
提取码: qq3q

支持更多数据库,包括redis

2、使用

2.1 显示表之间关系图

选中数据库名,右下角会有如图所示图标,点击即可

导出

弹出如下所示

保存为需要的格式

2.2 oracle数据库转到mysql数据库

2.2.1 mysql中新建数据库

首先在mysql新建数据库,名称和oracle中要转移的数据库同名

2.2.2 数据传输

  1. 选中数据库
  2. 选择navicat菜单中的工具
  3. 选择工具菜单下的数据传输
  4. 弹出如下窗口,选择源数据库和目标数据库,完成后点击下一步
  5. 选择需要转移的表或者所有表
  6. 选择表的时候可以选择一些选项,如果是多个表,需要选择遇到错误时继续,不选的话,遇到错误就会结束,剩下的表就不会执行了。
  7. 开始执行

3、报错

登录报错

问题:用户名密码正确的前提下,用sys登录的时候,提示以下错误,但是system登录又可以。

ORA-28009:connection as sys should be as sysdba or sysoper


看提示应该是要给用户名加上as sysdba或者sysoper,加上以后又报以下错误:

ORA-01017:invalid username/password;logon denied


解决:
设置高级,选择如下,然后直接用sys登录

创建视图报错-ORA-00911无效字符

创建视图的时候语法比较多,可能识别不了,报错无效字符


解决
写好语句后,这里有个预览

把它复制起来,拿去这里运行就可以了,记得改视图名

4. ssh连接

场景:本地不能直接连接到A服务器的redis,B服务器能连接到A,本地可以连接到B服务器。本地先配置ssh隧道,以B服务器为基础,再连接到A。

4.1 使用navicat的ssh隧道

  1. 配置ssh隧道
  2. redis连接

4.2 使用跳板机的方式连接

先联通跳板机,然后使用navicat连接

  1. 连通跳板机

-L 本地监听地址:本地端口:目标IP:目标端口
跳板机53698 服务器端口

ssh-p53698-L127.0.0.1:36379:redis服务器:6379 dhkj@192.168.0.128
  1. 连接redis

需要专业的网站建设服务?

联系我们获取免费的网站建设咨询和方案报价,让我们帮助您实现业务目标

立即咨询