Du bør ikke have http:
i værtsnavnet, begge steder. SQL*Plus-versionen ville være:
sqlplus system/[email protected]//10.111.111.47:1521/Telefon
forudsat at tjenestenavnet er det samme som SID, hvilket ikke nødvendigvis er tilfældet; fra din lsnrctl status
det er til dig, så den del skal være OK.
Men din lytter lytter kun på localhost, 127.0.0.1
. Det betyder, at den ikke kan kontaktes andre steder fra. Du vil sandsynligvis få en 'no listener'-fejl med den forbindelsesstreng. Du skal ændre din lytterkonfiguration, så den lytter på den eksterne IP-adresse, 10.111.111.47
, som forhåbentlig er statisk og ikke tildelt af DHCP. Den kan lytte på begge adresser, hvis det er nødvendigt:
LISTENER =
(DESCRIPTION_LIST =
(DESCRIPTION =
(ADDRESS = (PROTOCOL = IPC)(KEY = EXTPROC1521))
(ADDRESS = (PROTOCOL = TCP)(HOST = localhost)(PORT = 1521))
(ADDRESS = (PROTOCOL = TCP)(HOST = AndrasWin7x64v1)(PORT = 1521))
)
)
Forudsat AndrasWin7x64v1
løses til 10.111.111.47
, i det mindste inden for den server; hvis ikke kan du bruge IP-adressen i stedet:
(ADDRESS = (PROTOCOL = TCP)(HOST = 10.111.111.47)(PORT = 1521))
Men igen, du bør kun bruge IP-adresser, hvis serverens IP er statisk; hvis det er dynamisk (tildelt af DHCP), skal du bruge et DNS-navn, der omdannes til den adresse, i listener.ora
og fra klienten, og det skal du nok gøre alligevel, selvom det er statisk, hvis det skulle ændre sig i fremtiden.