В моем случае (для OracleExpress) служба работала, но у меня возникла эта проблема при попытке доступа к базе данных через sqlplus без идентификатора соединения:
sqlplus sys/mypassword as sysdba
Чтобы это работало, мне нужно было добавить идентификатор соединения (XE для Oracle Express), поэтому следующая команда работала нормально:
sqlplus sys/mypassword@XE as sysdba
Если вы все еще получаете ORA-12560, убедитесь, что вы можете пропинговать службу XE. Использование:
tnsping XE
И вы должны получить сообщение OK вместе с полной строкой соединения (команда tnsping находится в каталоге установки oracle: [каталог установки oracle express] \ app \ oracle \ product \ 11.2.0 \ server \ bin). Если вы не можете пропинговать, убедитесь, что ваш tnsnames.ora
файл доступен для sqlplus. Вам может потребоваться установить переменную среды TNS_ADMIN, указывающую на каталог ADMIN, в котором находится файл, например:
TNS_ADMIN=[oracle express installation dir]\app\oracle\product\11.2.0\server\network\ADMIN