Question

J'ai utilisé ces trois méthodes pour établir des connexions de programmation locales avec des bases de données. Existe-t-il une réelle différence entre eux?

Était-ce utile?

La solution

Le résultat final est le même. La différence est la suivante:

  • 'localhost' est résolu au niveau TCP / IP et est équivalent à l'adresse IP 127.0.0.1
  • En fonction de l'application " (local) " pourrait être juste un alias pour 'localhost'. Dans SQLServer, '(local)' et '.' signifie que la connexion sera établie à l'aide du protocole de canaux nommés (mémoire partagée) au sein de la même machine (il n'est pas nécessaire de passer par la pile TCP / IP).

C'est la théorie. En pratique, je ne pense pas qu'il y ait une différence substantielle dans les performances ou les fonctionnalités si vous utilisez l'une ou l'autre.

Autres conseils

Ils sont généralement synonymes. Cependant, cela dépend de l'application que vous configurez. Tant que l'application comprend ce que vous voulez dire, cela ne devrait pas entraîner de perte de performance. Du moins, pas un seul, vous devez extirper prématurément, si vous obtenez ma dérive.

Pour autant que je sache, le point " " et "local" sont des fenêtres. les conditions d’application, et non un "standard" terme, localhost est résolu en 127.0.0.1 au niveau TCP / IP, donc si vous voulez être sûr de sont " compatibles " sur toutes les plates-formes, vous devez utiliser soit localhost ou 127.0.0.1

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top