Im my answer to question "SQL Server 08 Express error when connecting to localhost - “Timeout expired”. Works with ::1 or 127.0.0.1",
Can you try to delete "::1 localhost" in HOSTS. For me it looks unnecessary and confusing (to which one localhost is supposed to resolve?). For ex., my HOSTS doesn't have it
which was downvoted (and, so, neglected) as well as commented :
::1 is the IPv6 entry for localhost. It only appears in HOSTS files for operating systems that support IPv6. It is not unnecessary. – MarkM
Does this comment mean that my Windows XP Pro SP3 has IPv6 installed but it does not support it? Why does XP install IPv6?
How does it need it (I uninstalled it and cannot find what I broke by it) ?
Why does HOSTS file need "localhost ::1" entry? I reformulated it to more mundane Why is “127.0.0.1 localhost” needed in HOSTS file ?
Changed later the last phrase:
My Windows XP resolved "::1" to localhost without this entry in HOSTS before was IPv6 uninstalled but stopped to resolve it after.