Mac下Navicat用TNS连接oracle

windows下开发使用plsql习惯, 切到Mac下没法用plsql了,plsql是TNS连接的,多年的积累很多配置可以用。那么如何用TNS方式连接呢?

下载Navicat

官网:官网

我是在这下载的:我是在这里下载的亲测可用

安装后第一次如果打不开,执行以下命令:

sudo xattr -d com.apple.quarantine "/Applications/Navicat Premium.app"

配置TNS

Oracle client sqlplus

下载Client:

https://www.oracle.com/cn/database/technology/instant-client.html

选择对应版本

下载这两个

点击这两个下载链接会提示登录oracle账号,没有账号的我自行注册一下。

正常情况下,登录以后就可以下载了。我遇到了这样的问题(没遇到的可以忽略这个):

应该是没有同意license导致

看这提示应该是没有同意license导致,但是全程没看到在哪同意license,我猜应该是个BUG。我回想了一下,下载jdk时会有让同意license的,就去试试下载jdk,并同意license看看是否cookie共用的。

https://www.oracle.com/java/technologies/javase-jdk8-downloads.html

这样cookie里就有值了

然后在去下载上面的两个链接就可以正常下载了。

https://www.oracle.com/cn/database/technology/instant-client.html

至此我们需要的两个软件包下载完成。下载过程如果比较慢的话,建议使用firefox下载。不清楚为什么,我的电脑用safari浏览器下载巨慢,firefox下载就很快了。

安装配置client

解压第一个instantclient文件为instantclient_12_1

解压第二个sqlplus连接工具(与上面同名注意区分)

将第二个sqlplus下的所有文件cp到第一个instantclient_12_1下

新建tnsnames.ora文件到解压的目录中,如下:


可以直接复制以前用的文件至此。文件格式如下:

# tnsnames.ora Network Configuration File: E:\app\liuxu\product\11.2.0\client_1\network\admin\tnsnames.ora

# Generated by Oracle configuration tools.

ORCL =

  (DESCRIPTION =

    (ADDRESS = (PROTOCOL = TCP)(HOST = localhost)(PORT = 1521))

    (CONNECT_DATA =

      (SERVER = DEDICATED)

      (SERVICE_NAME = orcl)

    )

  )

配置Navicat环境信息

Navicat=>偏好设置...=>环境


配置TNS_ADMIN

配置完成后,重启Navicat即可。


网络服务名下拉框能看到你配置的TNS信息说明配置成功!

教程结束,希望能帮到您。

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。