現象:本地須要修改監聽爲localhost --》win+r--》 sqlplus system/123@xxdb 能夠登錄,遠程客戶端不能登錄;須要將監聽修改成IP地址,重啓監聽;遠程能夠訪問,plsql:192.168.0.111:50000/xxdb,帳號:system密碼123sql
解決方案:將tnsnames.ora的HOST改成ip,將listener.ora的HOST改成本機計算機名稱。windows
配置完重啓服務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鏈接超時解決方案:app
windows servers 2012控制面板--》系統和安全--》Windows防火牆--》高級設置--》左側 選擇 入站規則--》右側 新建入站規則spa
規則類型選端口--》TCP 特定端口填1521--》下一步下一步默認,而後填上名稱。 code