Oraclesid和服务名的区别
sid是对内的,是对应某个实例。服务名是对外的,是数据库的名称,在配置文件里显示的名称是service_name
用plsql远程连接的时候
IP:port:sid
IP:port / 服务名
问题背景
为了区分sid和服务名,我在服务器上安装了Oracle,sid设置成Oracle,服务名设置成Oracl。
在本机上安装了plsql,也安装了客户端。配置了Net Manager。但是连接的时候,还是只能用服务名连接,用sid连接就报错
ora -12154
解决方法
到plsql安装路径下查找 tnsnames.ora文件。我的路径是D:\program\PLSQL Developer\PLSQL Developer\instantclient_11_1\network\admin
如果有路径且有文件。打开正确的配置应该是这样:
# tnsnames.ora Network Configuration File: D:\program\PLSQL Developer\PLSQL Developer\instantclient_11_1\network\admin
# Generated by Oracle configuration tools.
Oracle=