Dans mon cas (pour Oracle Express), le service était en cours d'exécution, mais j'ai rencontré ce problème en essayant d'accéder à la base de données via sqlplus sans identifiant de connexion:
sqlplus sys/motdepasse as sysdba
Pour que cela fonctionne, j'ai dû ajouter l'identifiant de connexion (XE pour Oracle Express), donc la commande suivante a bien fonctionné:
sqlplus sys/motdepasse@XE as sysdba
Si vous obtenez toujours ORA-12560, assurez-vous que vous pouvez pinguer le service XE. Utilisez:
tnsping XE
Et vous devriez obtenir un message OK avec la chaîne de connexion complète (la commande tnsping se trouve dans le répertoire d'installation d'oracle: [oracle express installation dir]\app\oracle\product\11.2.0\server\bin). Si vous ne pouvez pas pinguer, assurez-vous que votre fichier tnsnames.ora
est accessible pour sqlplus. Vous devrez peut-être définir la variable d'environnement TNS_ADMIN pointant vers votre répertoire ADMIN, où se trouve le fichier, par exemple:
TNS_ADMIN=[oracle express installation dir]\app\oracle\product\11.2.0\server\network\ADMIN