Назад | Перейти на главную страницу

В чем разница между. \, (Local), localhost и computername в Windows?

У меня возник вопрос о различных способах получения имени сервера при попытке доступа к базе данных, расположенной на вашем сервере.

В чем разница между .\, (local), localhost, и yourcomputername? Я могу использовать их все в качестве имени сервера при входе в SQL Server.

Могу ли я использовать их взаимозаменяемо или только в определенных сценариях? Есть ли ограничение, когда я могу использовать одно против другого?

Я смущен тем, как Windows разрешает все это в одно и то же значение. Будут ли они работать, если вы говорите, что используете их в одной сети, но на разных компьютерах (то есть пытаетесь получить доступ к серверу, расположенному на другом компьютере)?

"localhost" не будет работать, если вы попытаетесь получить доступ к SQL-серверу с другого компьютера, поскольку он указывает на 127.0.0.1. "yourcomputername" должно работать, если оба компьютера (клиент и сервер) находятся в одной рабочей группе / домене.

Я бы сказал, что при доступе к SQL-серверу нет особой разницы в функциональности. Это вопрос личных предпочтений.

(local) - Мне это не нравится, потому что он специфичен для SQL Server и содержит специальные символы.

localhost - это нормально, если вы всегда хотите подключиться к локальному экземпляру SQL-Server и при его использовании в сценарии хотите сделать его переносимым между многими серверами.

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

.\ - Я никогда не знал, что такое существует, лично всегда использую . который совпадает с localhost но намного короче и работает и в других сетевых сценариях Windows.