ORA-12170 TNS-12535 连接错误解决办法汇总
1.oracle 数据库安装在本机
查找安装目录下的类似…\app\product\11.2.0\db_1\network\admin 在该目录下编辑tnsnames.ora文件,添加如下内容:
LOCAL_RACDB_128(随便起个容易识别的名字) =
(DESCRIPTION =
(ADDRESS_LIST =
(ADDRESS = (PROTOCOL = TCP)(HOST =192.168.138.128(oracle安装服务器IP))(PORT = 1521))
)
(CONNECT_DATA =
(SID = orcl(创建数据库实例名))
(SERVER = DEDICATED)
)
)
如果不能添加,在其他地方创建一个tnsname.ora文件,覆盖它
2.Oracle数据库安装在其他服务器,本机安装client.
本机安装client客户端时,必须要下载32位的客户端,选择组件时必须安具有装管理员那个选项。安装好后在类似E:\app\RandyGuo\product\11.2.0\client_1\network\admin\sample目录把tnsname.ora文件复制到上一级目录即:E:\app\RandyGuo\product\11.2.0\client_1\network\admin同时添加上面的内容。
Oracle服务器端修改:
首先检查监听有没有启动
命令:lsnrctl status
如果出现上述错误,在root用户下,使用setenforce 0 命令
再使用lsnrctl status命令
如果出现上面 TNS-12541:TNS: no listener
TNS-12560: TNS:protocol adapter error 错误
则说明监听没有启动
使用 lsnrctl start 启动监听再查看监听状态 lsnrctlstatus
如果出现 The listener surports no services.则说明服务器防火墙没有关闭
使用/etc/init.d/iptables stop 命令,同时检查数据库实例是否已经打开。
使用 sqlplus sys/oracle as sysdba 连接数据库查看实例状态,如出现上述错误,则说明实例没有打开,startup 启动实例
至此监听正常启动
现在可以用PL_SQL 连接到oracle数据库服务器了。