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=>偏好设置...=>环境
配置完成后,重启Navicat即可。
网络服务名下拉框能看到你配置的TNS信息说明配置成功!
教程结束,希望能帮到您。