I have recently installed Oracle 18c XE on Windows 64-bit, then created a tablespace in the pluggable database and created my two users in that space. All very well.
Then I connect using SQLPlus to either of my users:
SQL> CONNECT <MyPowerUser>/<pwd>@localhost/XEPDB1
Connected. All very well.
But my application connects by a service, even though both application and database are on the same PC, and only ever so.
So again, start a command prompt, SQLPlus, etc and then connect using my local service from SQLPlus (service description borrowed from the 11g TNSNAMES.ORA file):
SQL> CONNECT <MyPowerUser>/<pwd>@SAILDICT_SERVICE/XEPDB1
ORA-12154: TNS COULD NOT RESOLVE THE SPECIFIED CONNECTION IDENTIFIER
Both TNSListener and the OracleXE services are shown as running by task manager.
What am I doing wrong or should change ???
The logs created by lsnrctl status and lsnrctl services are as follows:
--------------------------------------------------------------
C:\Windows\system32>lsnrctl.status
LSNRCTL for 64-bit Windows: Version 18.0.0.0.0 - Production on 24-FEB-2025 23:42:30
Copyright (c) 1991, 2018, Oracle. All rights reserved.
Conectßndose a (DESCRIPTION=(ADDRESS=(PROTOCOL=TCP)(HOST=PCLEKU)(PORT=1521)))
ESTADO del LISTENER
------------------------
Alias LISTENER
Versi¾n TNSLSNR for 64-bit Windows: Version 18.0.0.0.0 - Production
Fecha de Inicio 22-FEB-2025 23:36:36
Tiempo Actividad 2 dÝas 0 hr. 5 min. 58 seg.
Nivel de Rastreo off
Seguridad ON: Local OS Authentication
SNMP OFF
Servicio por Defecto XE
Parßmetros del Listener C:\OracleApp\dbhomeXE\network\admin\listener.ora
Log del Listener C:\OracleApp\diag\tnslsnr\PCLEKU\listener\alert\log.xml
Recibiendo Resumen de Puntos Finales...
(DESCRIPTION=(ADDRESS=(PROTOCOL=tcp)(HOST=PCLEKU)(PORT=1521)))
(DESCRIPTION=(ADDRESS=(PROTOCOL=ipc)(PIPENAME=\\.\pipe\EXTPROC1521ipc)))
(DESCRIPTION=(ADDRESS=(PROTOCOL=tcps)(HOST=127.0.0.1)(PORT=5500))(Security=(my_wallet_directory=C:\ORACLEAPP\admin\XE\xdb_wallet))(Presentation=HTTP)(Session=RAW))
Resumen de Servicios...
El servicio "727ff59cddbe4af3a25b051f5a16db00" tiene 1 instancia(s).
La instancia "xe", con estado READY, tiene 1 manejador(es) para este servicio...
El servicio "CLRExtProc" tiene 1 instancia(s).
La instancia "CLRExtProc", con estado UNKNOWN, tiene 1 manejador(es) para este servicio...
El servicio "XE" tiene 1 instancia(s).
La instancia "xe", con estado READY, tiene 1 manejador(es) para este servicio...
El servicio "XEXDB" tiene 1 instancia(s).
La instancia "xe", con estado READY, tiene 1 manejador(es) para este servicio...
El servicio "xepdb1" tiene 1 instancia(s).
La instancia "xe", con estado READY, tiene 1 manejador(es) para este servicio...
El comando ha terminado correctamente
----------------------------------------------------------
C:\Windows\system32>lsnrctl service
LSNRCTL for 64-bit Windows: Version 18.0.0.0.0 - Production on 24-FEB-2025 23:45:52
Copyright (c) 1991, 2018, Oracle. All rights reserved.
Conectßndose a (DESCRIPTION=(ADDRESS=(PROTOCOL=TCP)(HOST=PCLEKU)(PORT=1521)))
Resumen de Servicios...
El servicio "727ff59cddbe4af3a25b051f5a16db00" tiene 1 instancia(s).
La instancia "xe", con estado READY, tiene 1 manejador(es) para este servicio...
Manejador(es):
"DEDICATED" establecido:14 rechazado:0 estado:ready
LOCAL SERVER
El servicio "CLRExtProc" tiene 1 instancia(s).
La instancia "CLRExtProc", con estado UNKNOWN, tiene 1 manejador(es) para este servicio...
Manejador(es):
"DEDICATED" establecido:0 rechazado:0
LOCAL SERVER
El servicio "XE" tiene 1 instancia(s).
La instancia "xe", con estado READY, tiene 1 manejador(es) para este servicio...
Manejador(es):
"DEDICATED" establecido:14 rechazado:0 estado:ready
LOCAL SERVER
El servicio "XEXDB" tiene 1 instancia(s).
La instancia "xe", con estado READY, tiene 1 manejador(es) para este servicio...
Manejador(es):
"D000" establecidos:5 rechazados:0 actuales:0 mßximo:1022 estado:ready
DISPATCHER <machine: PCLEKU, pid: 2388>
(ADDRESS=(PROTOCOL=tcp)(HOST=PCLEKU)(PORT=49935))
El servicio "xepdb1" tiene 1 instancia(s).
La instancia "xe", con estado READY, tiene 1 manejador(es) para este servicio...
Manejador(es):
"DEDICATED" establecido:14 rechazado:0 estado:ready
LOCAL SERVER
El comando ha terminado correctamente
----------------------------------------------------
My ORA files in network / admin are:
sqlnet.ora
SQLNET.AUTHENTICATION_SERVICES= (NTS)
NAMES.DIRECTORY_PATH= (TNSNAMES, EZCONNECT)
listener.ora
DEFAULT_SERVICE_LISTENER = XE
SID_LIST_LISTENER =
(SID_LIST =
(SID_DESC =
(SID_NAME = CLRExtProc)
(ORACLE_HOME = C:\OracleApp\dbhomeXE)
(PROGRAM = extproc)
(ENVS = "EXTPROC_DLLS=ONLY:C:\OracleApp\dbhomeXE\bin\oraclr18.dll")
)
)
LISTENER =
(DESCRIPTION_LIST =
(DESCRIPTION =
(ADDRESS = (PROTOCOL = TCP)(HOST = PCLEKU)(PORT = 1521))
(ADDRESS = (PROTOCOL = IPC)(KEY = EXTPROC1521))
)
)
tnsnames.ora
XE =
(DESCRIPTION =
(ADDRESS = (PROTOCOL = TCP)(HOST = PCLEKU)(PORT = 1521))
(CONNECT_DATA =
(SERVER = DEDICATED)
(SERVICE_NAME = XE)
)
)
SAILDICT_SERVICE =
(DESCRIPTION =
(ADDRESS = (PROTOCOL = TCP)(HOST = PCLEKU)(PORT = 1521))
(CONNECT_DATA =
(SERVER = DEDICATED)
(SERVICE_NAME = XE)
)
)
LISTENER_XE =
(ADDRESS = (PROTOCOL = TCP)(HOST = PCLEKU)(PORT = 1521))
ORACLR_CONNECTION_DATA =
(DESCRIPTION =
(ADDRESS_LIST =
(ADDRESS = (PROTOCOL = IPC)(KEY = EXTPROC1521))
)
(CONNECT_DATA =
(SID = CLRExtProc)
(PRESENTATION = RO)
)
)
_____________________________________________________________________