解决客户端连接oracle10g(centos5.2),TNS无法解析的错误

刚装了一个linux系统,安装了oracle10g,发现客户端连接不了,整理了一下原因。主要因为有:
(1)sqlnet.ora配置问题:
SQLNET.AUTHENTICATION_SERVICES= (NONE)
NAMES.DIRECTORY_PATH= (TNSNAMES, ONAMES, HOSTNAME)
(2)listener.ora配置
SID_LIST_LISTENER =
(SID_LIST = 
     (SID_DESC = (SID_NAME = PLSExtProc)

                           (ORACLE_HOME = /usr/app/oracle/product/10.2.0.1)

                           (PROGRAM = extproc) )             

     (SID_DESC = (GLOBAL_DBNAME = ora10g)

                          (ORACLE_HOME = /usr/app/oracle/product/10.2.0.1)

                          (SID_NAME = ora10g) ) )
(3)客户端(windows) 使用tnsping 服务器IP,看能否拼通,拼不通说明服务器端有问题,存在两种情况:
1,检查监听器是否起动(lsnrctl status)
2,防火是否打开1521端口若没有打开,则编辑/etc/sysconfig/iptables文件,添加下面一句
-A RH-Firewall-1-INPUT -m state --state NEW -m tcp -p tcp --dport 1521 -j ACCEPT
也可以直接使用iptables命令添加规则

你可能感兴趣的:(oracle,linux,windows,J#)