1、首先,在连接之前,需要下载oracle官网提供的instantclient-basic-win32-11.2.0.1.0.zip包

官网:http://www.oracle.com/technetwork/topics/winsoft-085727.html

2、点击navicat – 工具 – 选项,将OCI路径指向instantclient_11_2解压的路径,如下图:

【Navicat Premium】之连接Oracle数据库-风君雪科技博客

3、连接本地数据库之前,在instantclient_11_2文件夹下建立listener.ora和tnsnames.ora文件;

listener文件在我理解是配置本地数据库服务名的,tnsnames是配置连接远程数据库的;

其实,tnsnames.ora文件是可以从oracle数据库目录下COPY的,具体在远程数据库的C:OracleProduct11.2.0DBHOMENETWORKADMIN下。

把远程数据库下的“tnsnames.ora”复制到本地的instantclient_11_2下,如下图:

①listener文件内容如下:

【Navicat Premium】之连接Oracle数据库-风君雪科技博客

②tnsnames文件内容如下:

 【Navicat Premium】之连接Oracle数据库-风君雪科技博客

 对应下图的,一 一对应、按号入座就可以了

 【Navicat Premium】之连接Oracle数据库-风君雪科技博客

4、此时,就可以用navicat成功连接数据库了。

============================================================

本文感谢:yanfei_1986的博客

参考原文:《win7 64位下安装oracle 10g(10.2.1)切身体会,不需要安装oracle客户端,实现navicat和plsql连接数据库