Qual é a diferença entre. \, (local), localhost e computername nas janelas?

4

Eu tive uma pergunta sobre as diferentes maneiras de acessar o nome do servidor ao tentar acessar um banco de dados localizado em seu servidor.

Qual é a diferença entre .\ , (local) , localhost e yourcomputername ? Eu posso usar todos eles como o nome do servidor quando eu entrar no SQL Server.

Posso usá-los de maneira intercambiável ou apenas em cenários específicos? Existe uma limitação quando posso usar um contra o outro?

Estou confuso sobre como o Windows resolve tudo isso com o mesmo valor. Eles ainda funcionam quando você os está usando na mesma rede, mas em diferentes computadores (ou seja, tentando acessar um servidor localizado em uma máquina diferente)?

    
por tidus tidus 31.05.2016 / 23:54

2 respostas

0

Eu diria que não há realmente uma diferença na funcionalidade ao acessar um servidor SQL. É uma questão de preferência pessoal.

(local) - Não gosto porque é específico do SQL Server e tem caracteres especiais.

localhost - tudo bem se você quiser sempre se conectar à instância local do SQL-Server e ao usá-lo em um script quiser torná-lo portátil entre muitos servidores.

yourcomputername - funciona bem interativamente, mas ao usar em scripts, ele se conectará ao mesmo servidor específico quando executado em outro servidor, não na máquina local. Isso pode ser o que você quer fazer, mas pode não ser.

.\ - Eu nunca soube que isso existia, eu pessoalmente sempre uso . , que é o mesmo que localhost , mas muito mais curto e funciona em outros cenários de rede do Windows também.

    
por 01.06.2016 / 18:33
1

"localhost" não funcionará quando você tentar acessar o SQL Server de outro computador porque ele aponta para 127.0.0.1. "yourcomputername" deve funcionar se os dois computadores (cliente e servidor) estiverem localizados em um grupo de trabalho / domínio.

    
por 01.06.2016 / 06:33