0

Basé sur la réponse que j'ai reçu à cette question (https://stackoverflow.com/questions/1911969/...) J'ai mis en place un serveur lié sur SQL Server 2008 à une base de données Pervasive.Créer un serveur lié local à l'aide du nom du serveur ou de l'adresse IP?

Étant donné que les deux bases de données se trouvent sur le même serveur physique, quelle serait la méthode recommandée pour créer le serveur lié, en utilisant l'adresse IP du serveur ou le nom du serveur? Mon instinct me dit d'utiliser l'adresse IP pour éviter de résoudre le nom et éviter les recherches inutiles. Ou cela n'a-t-il pas vraiment d'importance à tout moment?

Que pensez-vous et pourquoi?

Répondre

1

Utilisez le nom du serveur, que ce soit le nom de domaine complet (SVR01.domaine.tld) ​​ou l'alias DNS ou "localhost" ou "127.0.0.1". Pas l'adresse IP réelle du serveur. Cela rend la vie plus facile à l'avenir. Ou l'appeler "envahissant" et le pointer localement?

Comme vous l'avez mentionné, les noms de serveur doivent être uniques dans sys.servers et SQL lui-même (@@ SERVERNAME) utilise le nom de l'instance. Si vous avez une instance SQL par défaut et omniprésente sur SVR01, vous ne pouvez pas vous référer à "SVR01" pour le serveur lié omniprésent.

La performance n'est ni ici ni là. Une fois le nom résolu, il est mis en cache de toute façon.

1

L'un ou l'autre est bon, mais je me penche aussi vers l'utilisation de l'IP pour éviter les problèmes de résolution de noms.

Un avantage à utiliser le nom DNS est que si l'adresse IP a changé pour une raison quelconque, le lien fonctionnerait toujours. Mais ce n'est pas un problème, étant donné que vos bases de données sont sur le même serveur.

Questions connexes