最近想用PLSQL Developer工具连接远程oracle数据库,安装了PLSQL Developer工具和下载好instantclient,并且弄好tnsnames.ora后,PLSQL Developer工具不识别tnsnames.ora文件,在网上搜索了好久,都没有解决。
几乎全部都说安装了PLSQL Developer工具下载好instantclient和tnsnames,设置好环境变量和Oracle Home、OCI library就可以连接了,但是我反复卸载重装又反复卸载都未能解决问题,还想过重载系统再试试,最后做了以下的方法终于搞好了....
环境win7
准备的工具:64位的oracle对应64位的PLSQL Developer工具
到Oracle网站下载Instant Client :
http://www.oracle.com/technetwork/database/database-technologies/instant-client/overview/index.html
我目前使用的版本:Version 12.2.0.1.0
下载数据库访问工具:PLSQL Developer
PL/SQL Developer - Registered Download
我选择下载版本:PLSQL Developer 11.0.6 x64
准备好tnsnames.ora文件:
我的tnsnames.ora内容# tnsnames.ora Network Configuration File: D:\oracle\product\10.2.0\db_1\network\admin\tnsnames.ora
# Generated by Oracle configuration tools.
ORCL =
(DESCRIPTION =
(ADDRESS = (PROTOCOL = TCP)(HOST = iZ23isnrhq5Z)(PORT = 1521))
(CONNECT_DATA =
(SERVER = DEDICATED)
(SERVICE_NAME = orcl)
)
)
EXTPROC_CONNECTION_DATA =
(DESCRIPTION =
(ADDRESS_LIST =
(ADDRESS = (PROTOCOL = IPC)(KEY = EXTPROC1))
)
(CONNECT_DATA =
(SID = PLSExtProc)
(PRESENTATION = RO)
))
把HOST = iZ23isnrhq5Z修改成远程服务器的ip地址,其它的内容都不用动
修改如下:# tnsnames.ora Network Configuration File: D:\oracle\product\10.2.0\db_1\network\admin\tnsnames.ora
# Generated by Oracle configuration tools.
ORCL =
(DESCRIPTION =
(ADDRESS = (PROTOCOL = TCP)(HOST = 121.xxx.xxx.xxx)(PORT = 1521))
(CONNECT_DATA =
(SERVER = DEDICATED)
(SERVICE_NAME = orcl)
)
)
EXTPROC_CONNECTION_DATA =
(DESCRIPTION =
(ADDRESS_LIST =
(ADDRESS = (PROTOCOL = IPC)(KEY = EXTPROC1))
)
(CONNECT_DATA =
(SID = PLSExtProc)
(PRESENTATION = RO)
))
第一步:先安装Oracle Database快捷版11g第2版
第二步:Oracle安装好后再安装PLSQL Developer
并且把oracle instant client放到目录$\PLSQL Developer\instantclient_12_2下,例如我的安装目录为:C:\Program Files\PLSQL Developer\instantclient_12_2
第三步设置环境变量:
找到oracle快捷版11g的安装目录,我的安装目录为:
C:\oraclexe\app\oracle\product\11.2.0\server\network\ADMIN
把自己准备好的tnsnames.ora替换掉目录里面的原有的tnsnames.ora文件
TNS_ADMIN的配置:C:\oraclexe\app\oracle\product\11.2.0\server\network\ADMIN
新建---设置(变量名和变量值)----确定
NLS_LANG的配置:SIMPLIFIED CHINESE_CHINA.ZHS16GBK
方法跟上面TNS_ADMIN的配置一样的操作。
最后Oracle Home和OCI library不用设置,PLSQL Developer也能识别找到tnsnames.ora文件
如果还不行就把第二步跟第三步反过来操作试试
希望这个最后能帮到你