plsql 异地连接 Oracle 的方法
在同一网络下连接非本地电脑(服务器)的数据库。
一、使用 EZConnect 连接(//ip:端口/服务名)
这种连接时,不会用到配置文件 tnsnames.ora,如果 ip 和端口是通的,正常连接就行。
二、使用别名连接,plsql 就会去配置文件 tnsnames.ora 里面寻找这个别名。
如果里面没有的话,就会报错 ORA-12154:TNS:无法解析指定的连接标识符。
配置方式:
1、先确认plsql的安装路径,打开 plsql,找到 关于(about),这里面会写安装目录;
然后找到 network 文件夹,一般在bin目录前面的一个文件夹,我这里是
然后在 network 下有一个 admin 文件夹,进去之后就是相关配置文件
编辑文件,把下面这段话复制过去
别名 =(DESCRIPTION =(ADDRESS = (PROTOCOL = TCP)(HOST = ip)(PORT = 端口号))(CONNECT_DATA =(SERVER = DEDICATED)(SERVICE_NAME = 实例名)))
别名:就是登录页面显示的数据库那一栏要填的名字
ip:对方数据库所在电脑(服务器) ip
端口号:对方数据库所在电脑(服务器) 使用的端口号
因为 tnsnames.ora 文件是 纯客户端解析文件,修改保存后立即生效,所以只需要重新打开一下 plsql 就可以了。
改完了可以使用命令窗口进行测试,使用 tnsping ORCL(这里的 ORCL 就是刚才的别名),看一下是否解析成功,解析成功了就可以用 plsql 连接了。
注:我这里用的是 PLSQL Developer 15 (64 bit) 演示的。