MacOs+Navicat+instantclient实现oracle连接

1、首先下载破解版Navicat premium(我下载的是Navicat Premium 11.2.1500.dmg),可以去这个网站下载mac版的破解软件:http://www.sdifenzhou.com/navicatpremium11215.html

2、MySQL连接,直接用即可。

3、Oracle连接有点麻烦,由于连接oracle需要 安装oracle客户端,但是直接安装instant client 就完全可以代替,Navicat+instant client+oracle连接,具体看以下步骤:

1)下载instant client,网站:http://www.oracle.com/technetwork/topics/intel-macsoft-096467.html

注意:这里下载需要注册,随便填写信息注册下就可以,但是注册邮箱要写正确。

对于下载instantclient版本说明们可以参考文章:

http://wiki.navicat.com/zh-chs/index.php/%E9%9C%80%E8%A6%81_Instant_client

提示:

在 PPC cpu 运行的 MAC OSX 任何版本应该使用 PPC Navicat 和 PPC Instant Client。

在 INTEL cpu 运行的 MAC OSX 10.4 或以下应该使用 PPC Navicat 和 PPC Instant Client。

在 INTEL cpu 运行的 MAC OSX 10.5 或以上应该使用 X86 Navicat 和 x86 Instant Client。


我当时下载的是:instantclient_11_2版本。(因为oracle连接错误详情提示缺失libclntsh.dylib.11.1,下图提示) 

MacOs+Navicat+instantclient实现oracle连接_第1张图片

2)下载instantclient_11_2的文件夹如下: 

MacOs+Navicat+instantclient实现oracle连接_第2张图片


方法a、复制全部文件到 /usr/lib 或 ~/lib。(用sudo复制提示无权限,从网上得知,“由于系统启用了SIP(System Integrity Protection), 导致root用户也没有权限修改目录”,可以修改系统来完成复制)。

    复制成功后,重启“Navicat”就可以了。

方法b、直接通过修改“系统偏好设置”,不需要修改系统安全启用,就可以实现oracle连接(我就是采用的该方法)

Navicat偏好设置如下界面:ORACLE_HOME和

DYLD_LIBRARY_PATH是Navicat目录

TNS_ADMIN选择instant client的文件目录。 

MacOs+Navicat+instantclient实现oracle连接_第3张图片

配置好之后,Navicat需要重启,重启连接oracle。

4)重启连接oracle时, Oracle 报 ORA-21561: OID generation failed 错误

可以参考:http://blog.csdn.net/elonlink/article/details/52635523

简单的说:在终端输入: sudo scutil --set HostName localhost

再尝试连接oracle,连接成功。
MacOs+Navicat+instantclient实现oracle连接_第4张图片

你可能感兴趣的:(Mac开发工具)