Partilhar via


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 escuta na porta TCP 1433. As instâncias nomeadas do Motor de Base de Dados e do SQL Server Compact estão configuradas para portas dinâmicas . Isso significa que eles selecionam uma porta disponível quando o serviço do SQL Server é iniciado. Quando um utilizador se conecta a uma instância nomeada por meio de um firewall, configure o Motor de Base de Dados para escutar numa porta específica, permitindo assim que essa porta seja 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 do SQL Server deve ser alterado para aumentar a segurança. Isso pode ser útil em alguns ambientes. No entanto, a arquitetura TCP/IP permite que um scanner de portas procure portas abertas, pelo que alterar o número da porta não é considerado 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, consulte Configurar o Firewall do Windows para permitir o 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 portas dinâmicas padrão para TCP/IP foi alterado desde o Windows Vista e no Windows Server 2008.

Comentários

O Mecanismo de Banco de Dados começa a escutar em uma nova porta quando reiniciado. No entanto, o serviço 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 possa não estar usando-o. 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 de consola, expanda Configuração de Rede do SQL Server, selecione Protocolos para o <nome da instância>e, no painel à direita, clique duas vezes no TCP/IP.

    Observação

    Se você tiver problemas para 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. Uma dessas entradas é 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ê pode ver endereços IP versão 4 e IP versão 6.) Clique com o botão direito do rato em cada endereço e, em seguida, selecione Propriedades para identificar o endereço IP que pretende configurar.

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

    Captura de ecrã a mostrar as portas TCP.

  4. Na caixa área de Propriedades IP n, na caixa Porta TCP, digite o número da porta na qual deseja que este endereço IP escute e, em seguida, selecione OK. Várias portas podem ser especificadas separando-as com uma vírgula. Selecione OK.

    Se a configuração Ouvir Tudo na guia Protocolo estiver definida como Sim, então apenas os valores de Porta TCP e Porta Dinâmica TCP na seção IPAll serão utilizados, e as seções individuais IP n serão completamente ignoradas. Se a configuração Ouvir Tudo estiver definida como Não, então as configurações Porta TCP e Porta Dinâmica TCP na seção IPAll são ignoradas, e as configurações Porta TCP, Porta Dinâmica TCPe Ativado nas seções individuais IP n são usadas em vez disso.

    Cada seção IP n tem uma configuração de habilitada com um valor padrão de "Não", o que faz com que o SQL Server ignore esse endereço IP, mesmo que tenha uma porta definida.

  5. No painel de console, selecione SQL Server Services.

  6. No painel de detalhes, clique com o botão direito do mouse SQL Server (nome da instância<>) e selecione Reiniciarpara parar e reiniciar o SQL Server.

Conectar

Depois de configurar o SQL Server para escutar em uma porta específica, há três maneiras de se conectar a uma porta específica com um aplicativo cliente:

  • Para se conectar à instância do Mecanismo de Banco de Dados pelo nome, execute o serviço Navegador do SQL Server 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.