Tenho trabalhado com SQL Server e seus tipos de instância - padrão e nomeada. Meu entendimento sempre foi que para conectar-se a uma instância nomeada, é necessário especificar o nome da instância. No entanto, descobri recentemente que, se eu definir a porta TCP como 1433, posso me conectar à instância nomeada sem precisar especificar o nome da instância e sem precisar definir aliases.
Estou curioso para saber se esse é o comportamento esperado. Não consegui encontrar nenhuma documentação que explique ou confirme esse comportamento. Alguém pode fornecer algumas dicas sobre isso? É normal poder conectar-se a uma instância nomeada sem fornecer o nome da instância quando a porta TCP está definida como 1433?
Agradeço qualquer esclarecimento sobre este assunto.
Desde já, obrigado!
Sim, isso é normal.
Os documentos dizem:
Portanto, seja uma instância padrão ou nomeada, você pode conectar-se por meio de um número de porta fixo.
Você precisa definir um número de porta estático usando o Configuration Manager, caso contrário, será diferente toda vez que for inicializado. Se for dinâmico, você precisará usar o nome e ter o SQL Browser em execução para que possa comunicar o número da porta correto.
Para se conectar a qualquer instância do SQL Server, nomeada ou padrão, a biblioteca de rede que faz o trabalho precisa saber 2 parâmetros, IP e número da porta. Há uma porta padrão reservada para a instância padrão, 1433, portanto, se você não especificar nenhum número de porta, a conexão será feita usando esta porta. Mas se você tiver uma instância nomeada e souber seu número de porta, poderá conectar-se a ela passando
IP,<port number>
sem usar o nome da instância nomeada. Quando você usa o nome, o seguinte trabalho é feito para você: O SQL Server Browser aceita o nome e retorna o número da porta, portanto, não há mistério sobre o nome: ele ainda está sendo traduzido para um número de porta. Sem o SQL Server Browser em execução, você receberá um erro de conexão porque não há como saber a porta.O que você fez quando configurou sua instância nomeada em 1433? Você simplesmente torna impossível instalar uma instância padrão no mesmo PC em que a instância nomeada ocupa sua porta padrão. Sim, agora você pode conectar-se sem especificar o número da porta, mas só pode fazer isso para uma instância do SQL Server para este PC.