Hola,
El tema es asi, el ORACLE_SID que esta en el registro de Windows siempre es uno solo, y representa el valor por defecto que va a tomar la variable de entorno ORACLE_SID, es decir, si abres una consola de cmd y ejecutas
sin indicar el nombre de la base de datos, el SQL*Plus te conecta a la que este definida en el registro. Una manera de cambiar esto es, por ejemplo
Código:
set ORACLE_SID=SID
sqlplus user/pass
Por otro lado, el error que posteas tiene que ver con el listener, y dice que no conoce el SID definido en el string de conexion. Esto puede ser por un problema de configuracion tanto en el listener.ora como en el tnsnames.ora
Saludos