LISTENER.ORA вы опубликовали бесполезно;каждая отдельная строка комментируется (см. знак хеша в начале строки?).TNSNAMES.ORA может быть более полезным;опубликовать его.
Вы буквально следовали этому руководству?Он создал базу данных, чья SID = books
, а не orcl
.В противном случае вы должны знать, какое имя вы дали.Вот на что жалуется разработчик SQL - вы вводите SID, который неизвестен.
Сказать, что вы можете подключиться через SQL * Plus, значит что?Не могли бы вы поделиться тем, что вы набрали?Потому что это информация, которая может помочь.Например, если я хочу подключиться к пользователю SCOTT в своей локальной базе данных Express Edition (XE), я использую
sqlplus scott/tiger@xe
Если я наберу - в командной строке операционной системы - TNSPING XE
, я получу некоторыеПолезная информация.Попробуйте сделать то же самое:
c:\>tnsping xe
TNS Ping Utility for 64-bit Windows: Version 11.2.0.2.0 - Production on 10-SVI-2018 22:15:40
Copyright (c) 1997, 2014, Oracle. All rights reserved.
Used parameter files:
C:\Users\lf\Documents\E_0_library\sqlnet.ora
Used TNSNAMES adapter to resolve the alias
Attempting to contact (DESCRIPTION = (ADDRESS = (PROTOCOL = TCP)(HOST = lf)(PORT = 1521)) (CONNECT_DATA = (SERVER = DEDICATED) (SERVICE_NAME = XE)))
OK (10 msec)
c:\>