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.

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 padrão do Firewall do Windows e uma descrição das portas TCP que afetam o Mecanismo de Banco de Dados, o Analysis Services, o Reporting Services e o 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 no Windows Vista e no Windows Server 2008.

Aviso

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

  1. 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 tendo problemas ao abrir o SQL Server Configuration Manager, consulte SQL Server Configuration Manager.

  2. 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. Um desses é para o 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.

  3. Se a caixa de diálogo Portas TCP Dinâmicas contiver 0, indicando que o Mecanismo de Banco de Dados está escutando em portas dinâmicas, exclua o 0.

    Captura de tela mostrando as portas TCP.

  4. Na caixa da área IPnPropriedades, na caixa Porta TCP, digite o número da porta em que esse endereço IP deve escutar e clique em OK. Várias portas podem ser especificadas ao separá-las por vírgulas. Selecione OK.

    Observação

    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 IPn individuais serão ignoradas em sua totalidade. 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 IPn individuais serão usadas.

    Cada seção IPn 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 tem uma porta definida.

  5. No painel do console, clique em Serviços do SQL Server.

  6. 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:

  • Execute o serviço Navegador do SQL Server no servidor para conectar-se à instância do Mecanismo de Banco de Dados pelo nome.
  • Crie um alias no cliente, especificando o número da porta.
  • Programe o cliente para se conectar usando uma cadeia de conexão personalizada.

Veja também