Domanda

Ho usato tutti e tre questi elementi quando ho effettuato connessioni programmatiche locali ai database. C'è qualche vera differenza tra loro?

È stato utile?

Soluzione

Il risultato finale è lo stesso. La differenza è:

  • "localhost" si risolve a livello TCP / IP ed è equivalente all'indirizzo IP 127.0.0.1
  • A seconda dell'applicazione " (locale) " potrebbe essere solo un alias per "localhost". In SQLServer, "(local)" e "." significa che la connessione verrà stabilita utilizzando il protocollo named pipe (memoria condivisa) all'interno della stessa macchina (non è necessario passare attraverso lo stack TCP / IP).

Questa è la teoria. In pratica, non penso che ci sia una differenza sostanziale nelle prestazioni o nelle funzionalità se si utilizza uno di essi.

Altri suggerimenti

Sono generalmente sinonimi. Tuttavia, dipende dall'applicazione che si sta configurando. Finché l'app capisce cosa intendi, non dovrebbe comportare una perdita di prestazioni. Almeno, non uno che devi sradicare prematuramente, se ottieni la mia deriva.

Per quanto ne so il punto "." e "local" sono finestre termini di applicazione, non uno "standard" termine, localhost si risolve in 127.0.0.1 nel livello TCP / IP, quindi se vuoi assicurarti di sono "compatibili" tra le piattaforme dovresti usare localhost o 127.0.0.1

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top