Вопрос

Я использовал все три из них при создании локальных программных подключений к базам данных.Есть ли какая-то реальная разница между ними?

Это было полезно?

Решение

Конечный результат тот же.Разница в том, что:

  • 'localhost' разрешается на уровне TCP / IP и эквивалентен IP-адресу 127.0.0.1
  • В зависимости от приложения "(local)" может быть просто псевдонимом для "localhost".В SQLServer '(локальный)' и '.' означают, что соединение будет осуществляться с использованием протокола именованных каналов (разделяемой памяти) на одном компьютере (не требуется проходить через стек TCP / IP).

Такова теория.На практике я не думаю, что есть существенная разница в производительности или функциях, если вы используете любой из них.

Другие советы

Как правило, они являются синонимами.Однако это зависит от приложения, которое вы настраиваете.Пока приложение понимает, что вы имеете в виду, это не должно приводить к потере производительности.По крайней мере, не из тех, которые вам придется выкорчевывать преждевременно, если вы понимаете, к чему я клоню.

Насколько я знаю, точка "." и "местный" являются ли термины приложения Windows не "стандартным" термином, локальный хост принимает решение 127.0.0.1 на уровне TCP / IP, поэтому, если вы хотите убедиться, что вы "совместимы" на разных платформах, вам следует использовать либо localhost, либо 127.0.0.1

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top