Du bör inte ha http:
i värdnamnet, på båda ställena. SQL*Plus-versionen skulle vara:
sqlplus system/[email protected]//10.111.111.47:1521/Telefon
antar att tjänstens namn är detsamma som SID, vilket inte nödvändigtvis är fallet; från din lsnrctl status
det är till dig så den delen ska vara OK.
Men din lyssnare lyssnar bara på localhost, 127.0.0.1
. Det betyder att det inte går att kontakta någon annanstans. Du kommer förmodligen att få ett "no listener"-fel med den anslutningssträngen. Du måste ändra din lyssnarkonfiguration så att den lyssnar på den externa IP-adressen, 10.111.111.47
, som förhoppningsvis är statisk och inte tilldelad av DHCP. Den kan lyssna på båda adresserna om det behövs:
LISTENER =
(DESCRIPTION_LIST =
(DESCRIPTION =
(ADDRESS = (PROTOCOL = IPC)(KEY = EXTPROC1521))
(ADDRESS = (PROTOCOL = TCP)(HOST = localhost)(PORT = 1521))
(ADDRESS = (PROTOCOL = TCP)(HOST = AndrasWin7x64v1)(PORT = 1521))
)
)
Förutsatt AndrasWin7x64v1
löser sig till 10.111.111.47
, åtminstone inom den servern; om inte kan du använda IP-adressen istället:
(ADDRESS = (PROTOCOL = TCP)(HOST = 10.111.111.47)(PORT = 1521))
Men återigen, du bör bara använda IP-adresser om serverns IP är statisk; om det är dynamiskt (tilldelat av DHCP) bör du använda ett DNS-namn som löser sig till den adressen, i listener.ora
och från klienten, och det borde du nog göra ändå även om det är statiskt ifall det måste ändras i framtiden.