У меня возник вопрос о различных способах получения имени сервера при попытке доступа к базе данных, расположенной на вашем сервере.
В чем разница между .\
, (local)
, localhost
, и yourcomputername
? Я могу использовать их все в качестве имени сервера при входе в SQL Server.
Могу ли я использовать их взаимозаменяемо или только в определенных сценариях? Есть ли ограничение, когда я могу использовать одно против другого?
Я смущен тем, как Windows разрешает все это в одно и то же значение. Будут ли они работать, если вы говорите, что используете их в одной сети, но на разных компьютерах (то есть пытаетесь получить доступ к серверу, расположенному на другом компьютере)?
"localhost" не будет работать, если вы попытаетесь получить доступ к SQL-серверу с другого компьютера, поскольку он указывает на 127.0.0.1. "yourcomputername" должно работать, если оба компьютера (клиент и сервер) находятся в одной рабочей группе / домене.
Я бы сказал, что при доступе к SQL-серверу нет особой разницы в функциональности. Это вопрос личных предпочтений.
(local)
- Мне это не нравится, потому что он специфичен для SQL Server и содержит специальные символы.
localhost
- это нормально, если вы всегда хотите подключиться к локальному экземпляру SQL-Server и при его использовании в сценарии хотите сделать его переносимым между многими серверами.
yourcomputername
- работает нормально в интерактивном режиме, но при использовании в сценариях он будет подключаться к тому же конкретному серверу при запуске на другом сервере, а не на локальной машине. Это может быть то, что вы хотите сделать, а может и не быть.
.\
- Я никогда не знал, что такое существует, лично всегда использую .
который совпадает с localhost
но намного короче и работает и в других сетевых сценариях Windows.