Skip to Main Content

Oracle Database Express Edition (XE)

Announcement

For appeals, questions and feedback about Oracle Forums, please email oracle-forums-moderators_us@oracle.com. Technical questions should be asked in the appropriate category. Thank you!

Cannot connect to 18c by Service. Why ?

Jim FlemingFeb 27 2025

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)
)
)
_____________________________________________________________________

Comments
Post Details
Added on Feb 27 2025
1 comment
170 views