Me he instalado el Oracle Express en una máquina virtual y el PL/SQL Developer y la verdad es que no me ha dado los problemas, que te ha dado a tí.
Entorno:
Windows XP 32 bits
Oracle Express 11G R2 32 bits
PL/SQL developer
No me ha dado errores a la hora de instalar el Oracle Express.
La instalación de la base de datos, crea por defecto una base de datos con nombre XE, no se si has creado otra base de datos, que se llamé DEMODB, si no es así, no deberías cambiarla en el tnsnames.
Para ver el nombre de la base de datos a la que te conectas, entra en la base de datos con el sqlplus y lanza la consulta siguiente:
select name from v$database;
El listener que está en "..\app\oracle\product\11.2.0\server\network\ADMIN " tiene por defecto:
Cita: SID_LIST_LISTENER =
(SID_LIST =
(SID_DESC =
(SID_NAME = PLSExtProc)
(ORACLE_HOME = E:\oracle\oex\app\oracle\product\11.2.0\server)
(PROGRAM = extproc)
)
(SID_DESC =
(SID_NAME = CLRExtProc)
(ORACLE_HOME = E:\oracle\oex\app\oracle\product\11.2.0\server)
(PROGRAM = extproc)
)
)
LISTENER =
(DESCRIPTION_LIST =
(DESCRIPTION =
(ADDRESS = (PROTOCOL = IPC)(KEY = EXTPROC1))
(ADDRESS = (PROTOCOL = TCP)(HOST = pc-7ad9339e10c0)(PORT = 1521))
)
)
DEFAULT_SERVICE_LISTENER = (XE)
Y el tnsnames tiene:
Cita: XE =
(DESCRIPTION =
(ADDRESS = (PROTOCOL = TCP)(HOST = pc-7ad9339e10c0)(PORT = 1521))
(CONNECT_DATA =
(SERVER = DEDICATED)
(SERVICE_NAME = XE)
)
)
EXTPROC_CONNECTION_DATA =
(DESCRIPTION =
(ADDRESS_LIST =
(ADDRESS = (PROTOCOL = IPC)(KEY = EXTPROC1))
)
(CONNECT_DATA =
(SID = PLSExtProc)
(PRESENTATION = RO)
)
)
ORACLR_CONNECTION_DATA =
(DESCRIPTION =
(ADDRESS_LIST =
(ADDRESS = (PROTOCOL = IPC)(KEY = EXTPROC1))
)
(CONNECT_DATA =
(SID = CLRExtProc)
(PRESENTATION = RO)
)
)
Para comprobar, que realmente se accede a través del listener ejecuta desde línea de comandos: sqlplus system/xxxxxxx@xe
Siendo xxxxxx el password y "xe" el nombre del acceso a la base de datos, que aparece en el tnsnames.ora
En el PL/SQL developer si detecta el tnsnames.ora, en database podrás elegir la base de datos. El usuario system y el password, que pusiste al instalar la base de datos.