Configurar o SQL Server para escutar em uma porta TCP específica
Aplica-se a: SQL Server
Este artigo descreve como configurar uma instância do Mecanismo de Banco de Dados do SQL Server para escutar em uma porta fixa específica usando o SQL Server Configuration Manager. Se habilitada, a instância padrão do Mecanismo de Banco de Dados do SQL Server escutará na porta TCP 1433. As instâncias nomeadas do Mecanismo de Banco de Dados e do SQL Server Compact são configuradas para portas dinâmicas. Isso significa que elas selecionam uma porta disponível quando o serviço SQL Server é iniciado. Ao se conectar a uma instância nomeada por meio de um firewall, configure o Mecanismo de Banco de Dados para escutar em uma porta específica, para que a porta adequada possa ser aberta no firewall.
Observação
Como a porta 1433 é o padrão conhecido para o SQL Server, algumas organizações especificam que o número da porta SQL Server deve ser alterado para aumentar a segurança. Isso pode ser útil em alguns ambientes. No entanto, a arquitetura TCP/IP permite um verificador de porta para consultar quais portas estão abertas e, portanto, a alteração do número da porta não é considerada uma medida de segurança robusta.
Para obter mais informações sobre as configurações de Firewall do Windows padrão e obter uma descrição das portas TCP que afetam o Mecanismo de Banco de Dados, Analysis Services, Reporting Services e Integration Services, veja Configurar o Firewall do Windows para permitir acesso ao SQL Server.
Dica
Ao selecionar um número de porta, consulte https://www.iana.org/assignments/port-numbers para obter uma lista de números de porta atribuídos a aplicativos específicos. Selecione um número de porta não atribuído. Para obter mais informações, consulte O intervalo de porta dinâmica para TCP/IP mudou desde o Windows Vista e o Windows Server 2008.
Comentários
O mecanismo de banco de dados começa a escutar em uma nova porta quando é reiniciado. Entretanto, o serviço de Navegador do SQL Server monitora o Registro e relata o novo número de porta, assim que a configuração é alterada, mesmo que o mecanismo de banco de dados não esteja usando essa porta. Reinicie o mecanismo de banco de dados para garantir a consistência e evitar falhas de conexão.
Usar o SQL Server Configuration Manager
Atribuir um número de porta TCP/IP ao Mecanismo de Banco de Dados do SQL Server
No SQL Server Configuration Manager, no painel do console, expanda Configuração de Rede do SQL Server, selecione Protocolos para <nome da instância>, e no painel da direita, clique duas vezes em TCP/IP.
Observação
Se você estiver enfrentando problemas ao abrir o SQL Server Configuration Manager, consulte SQL Server Configuration Manager.
Na caixa de diálogo Propriedades de TCP/IP , na guia Endereços IP , vários endereços IP aparecem no formato IP1, IP2, até IPAll. Uma dessas entradas refere-se ao endereço IP do adaptador de loopback,
127.0.0.1
. Endereços IP adicionais aparecem para cada endereço IP no computador. (Você provavelmente verá endereços IP versão 4 e IP versão 6). Clique com o botão direito do mouse em cada endereço e selecione Propriedades para identificar o endereço IP que você deseja configurar.Se a caixa de diálogo Portas TCP Dinâmicas contiver
0
, o que indica que o Mecanismo de Banco de Dados está escutando em portas dinâmicas, exclua o0
.Na caixa da área Propriedades de IP n, na caixa Porta TCP, digite o número da porta em que esse endereço IP deve escutar e selecione OK. Para especificar várias portas, separe-as por vírgulas. Selecione OK.
Se a configuração Escutar tudo na guia Protocolo for definida como Sim, então apenas os valores Porta TCP e Porta TCP dinâmica na seção IPAll serão usados e as seções IP n individuais serão totalmente ignoradas. Se a configuração Escutar tudo for definida como Não, então as configurações Porta TCP e Porta TCP dinâmica sob a seção IPAll serão ignoradas e as configurações Porta TCP, Porta TCP dinâmica e Habilitado nas seções IP n individuais serão usadas.
Cada seção IP n tem uma configuração Habilitado com um valor padrão de "Não", o que faz com que SQL Server ignore esse endereço IP mesmo se ele tiver uma porta definida.
No painel do console, clique em Serviços do SQL Server.
No painel de detalhes, clique com o botão direito do mouse em SQL Server (<nome da instância>) e, depois, clique em Reiniciar para interromper e reiniciar o SQL Server.
Conectar
Depois que você configurar o SQL Server para escutar em uma porta específica, haverá três maneiras de conectar a uma porta específica com um aplicativo cliente:
- Para conectar à instância do Mecanismo de Banco de Dados pelo nome, execute o serviço SQL Server Browser no servidor.
- Crie um alias no cliente, especificando o número da porta.
- Programe o cliente para se conectar usando uma cadeia de conexão personalizada.