Nie powinieneś mieć http:
w nazwie hosta w dowolnym miejscu. Wersja SQL*Plus to:
sqlplus system/[email protected]//10.111.111.47:1521/Telefon
zakładając, że nazwa usługi jest taka sama jak identyfikator SID, co niekoniecznie jest prawdą; z twojego statusu lsnrctl status
to jest dla Ciebie, więc ta część powinna być w porządku.
Ale twój słuchacz nasłuchuje tylko na lokalnym hoście, 127.0.0.1
. Oznacza to, że nie można się z nim skontaktować z dowolnego innego miejsca. Prawdopodobnie otrzymasz błąd „brak odbiornika” z tymi parametrami połączenia. Musisz zmodyfikować konfigurację odbiornika, aby nasłuchiwał na zewnętrznym adresie IP, 10.111.111.47
, który, miejmy nadzieję, jest statyczny i nie jest przypisany przez DHCP. W razie potrzeby może nasłuchiwać na obu adresach:
LISTENER =
(DESCRIPTION_LIST =
(DESCRIPTION =
(ADDRESS = (PROTOCOL = IPC)(KEY = EXTPROC1521))
(ADDRESS = (PROTOCOL = TCP)(HOST = localhost)(PORT = 1521))
(ADDRESS = (PROTOCOL = TCP)(HOST = AndrasWin7x64v1)(PORT = 1521))
)
)
Zakładając, że AndrasWin7x64v1
rozwiązuje się do 10.111.111.47
, przynajmniej na tym serwerze; jeśli nie, możesz zamiast tego użyć adresu IP:
(ADDRESS = (PROTOCOL = TCP)(HOST = 10.111.111.47)(PORT = 1521))
Ale znowu, powinieneś używać adresów IP tylko wtedy, gdy adres IP serwera jest statyczny; jeśli jest dynamiczny (przypisany przez DHCP), powinieneś używać nazwy DNS, która jest tłumaczona na ten adres, w listener.ora
i od klienta, i prawdopodobnie powinieneś to zrobić, nawet jeśli jest to statyczne, na wypadek gdyby miało się to zmienić w przyszłości.