現象:本地需要修改監聽為localhost --》win+r--》 sqlplus system/123@xxdb 可以登陸,遠程客戶端不能登陸;需要將監聽修改為IP地址,重啟監聽;遠程可以訪問,plsql:192.168.0.111:50000/xxdb,賬號:system密碼123
解決方案:將tnsnames.ora的HOST改為ip,將listener.ora的HOST改為本機計算機名稱。
配置完重啟服務OracleServicexxdb
# tnsnames.ora Network Configuration File: d:\app\orcl\product\12.1.0\dbhome_1\network\admin\tnsnames.ora
# Generated by Oracle configuration tools.
ORACLR_CONNECTION_DATA =
(DESCRIPTION =
(ADDRESS_LIST =
(ADDRESS = (PROTOCOL = IPC)(KEY = EXTPROC1521))
)
(CONNECT_DATA =
(SID = CLRExtProc)
(PRESENTATION = RO)
)
)
xxdb =
(DESCRIPTION =
(ADDRESS_LIST =
(ADDRESS = (PROTOCOL = TCP)(HOST = localhost)(PORT =1521))
(ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.0.111)(PORT = 1521))
)
(CONNECT_DATA =
(SERVICE_NAME = xxdb)
)
)
listener.ora 配置完重啟監聽
# listener.ora Network Configuration File: d:\app\orcl\product\12.1.0\dbhome_1\network\admin\listener.ora
# Generated by Oracle configuration tools.
SID_LIST_LISTENER =
(SID_LIST =
(SID_DESC =
(SID_NAME = CLRExtProc)
(ORACLE_HOME = d:\app\orcl\product\12.1.0\dbhome_1)
(PROGRAM = extproc)
(ENVS = "EXTPROC_DLLS=ONLY:d:\app\orcl\product\12.1.0\dbhome_1\bin\oraclr12.dll")
)
)
LISTENER =
(DESCRIPTION_LIST =
(DESCRIPTION =
(ADDRESS = (PROTOCOL = TCP)(HOST = pc138)(PORT = 1521))
(ADDRESS = (PROTOCOL = IPC)(KEY = EXTPROC1521))
)
)
配置完成登陸提示 tns連接超時解決方案:
windows servers 2012控制面板--》系統和安全--》Windows防火牆--》高級設置--》左側 選擇 入站規則--》右側 新建入站規則
規則類型選端口--》TCP 特定端口填1521--》下一步下一步默認,然后填上名稱。