ID do artigo: 968872 - Última revisão: quarta-feira, 5 de agosto de 2009 - Revisão: 2.1

Como abrir a porta do firewall para o SQL Server no Windows Server 2008?

Dica do SistemaEste artigo aplica-se a um sistema operativo diferente do que está a utilizar. Foi desactivado o conteúdo do artigo, que pode não ser relevante para si.
Expandir tudo | Recolher tudo

Descrição do problema

O Firewall do Windows no Windows Server 2008 ajuda a impedir o acesso não autorizado aos recursos do computador. No entanto, se o firewall estiver configurado incorretamente, tentativas de se conectar a uma instância do SQL Server podem ser bloqueadas. Para acessar uma instância do SQL Server que está atrás do firewall, você deve configurar o firewall no computador que está executando o SQL Server.

Este artigo ajuda a abrir as portas de firewall para o SQL Server no Windows Server 2008.

Para que nós corrigir esse problema para você, vá para a seção "Fix it for me". Se você preferir corrigir o problema sozinho, vá para a seção "Let me fix it myself".

Corrigi-lo para mim

Para corrigir esse problema automaticamente, clique no link corrigir esse problema. Clique em Executar na caixa de diálogo File Download caixa e siga as etapas deste assistente.


Corrigir este problema
Microsoft Fix it 50169



Observação que este assistente pode estar em inglês apenas; no entanto, a correção automática também funciona para outras versões de idioma do Windows.

Observação se você não estiver no computador que tem o problema, salve a correção-solução em uma unidade flash ou em um CD e, em seguida, executá-lo no computador que tem o problema.

Em seguida, vá para a "Did this fix the problem?" seção.

Deixe-me corrigi-lo por mim

O script discutido nesta seção abre as portas do firewall para o SQL Server.

Para criar o script, execute as seguintes etapas:
  1. Inicie o bloco de notas.
  2. Copie e cole o seguinte código no bloco de notas:

    @echo =========  SQL Server Ports  ===================
    @echo Enabling SQLServer default instance port 1433
    netsh firewall set portopening TCP 1433 "SQLServer" 
    @echo Enabling Dedicated Admin Connection port 1434
    netsh firewall set portopening TCP 1434 "SQL Admin Connection" 
    @echo Enabling conventional SQL Server Service Broker port 4022  
    netsh firewall set portopening TCP 4022 "SQL Service Broker" 
    @echo Enabling Transact-SQL Debugger/RPC port 135 
    netsh firewall set portopening TCP 135 "SQL Debugger/RPC" 
    @echo =========  Analysis Services Ports  ==============
    @echo Enabling SSAS Default Instance port 2383
    netsh firewall set portopening TCP 2383 "Analysis Services" 
    @echo Enabling SQL Server Browser Service port 2382
    netsh firewall set portopening TCP 2382 "SQL Browser" 
    @echo =========  Misc Applications  ==============
    @echo Enabling HTTP port 80 
    netsh firewall set portopening TCP 80 "HTTP" 
    @echo Enabling SSL port 443
    netsh firewall set portopening TCP 443 "SSL" 
    @echo Enabling port for SQL Server Browser Service's 'Browse' Button
    netsh firewall set portopening UDP 1434 "SQL Browser" 
    @echo Allowing multicast broadcast response on UDP (Browser Service Enumerations OK)
    netsh firewall set multicastbroadcastresponse ENABLE 
    
  3. Salve o arquivo como um arquivo .txt usando o seguinte nome: OpenSqlServerPort.txt
  4. Renomeie o arquivo OpenSqlServerPort.txt à seguinte: OpenSqlServerPort.bat


Antes de executar o script OpenSqlServerPort.bat, você deve copiar o script para o computador que tem o firewall e executar o script nesse computador. Para executar o script, execute as seguintes etapas:
  1. Clique em Iniciar, clique em Executar, digite cmd e, em seguida, clique em OK.
  2. No prompt de comando, use o comando cd para navegar até a pasta em que você salvou o arquivo OpenSqlServerPort.bat.
  3. Para executar o script OpenSqlServerPort.bat, digite OpenSqlServerPort.bat no prompt de comando e pressione ENTER.

Isso resolveu o problema?

Verifique se o problema é corrigido pela tentativa de acessar a instância do SQL Server a partir de outro computador. Se o problema seja corrigido, você terá solucionado o problema com este artigo. Se o problema não for corrigido, você pode contact support (http://support.microsoft.com/contactus) .

A informação contida neste artigo aplica-se a:
  • Microsoft SQL Server 2000 (all editions)
  • Microsoft SQL Server 2005 Developer Edition
  • Microsoft SQL Server 2005 Enterprise Edition
  • Microsoft SQL Server 2005 Standard Edition
  • Microsoft SQL Server 2008 Developer
  • Microsoft SQL Server 2008 Enterprise
  • Microsoft SQL Server 2008 Standard
  • Microsoft SQL Server 2008 Web
  • Windows Server 2008 Datacenter without Hyper-V
  • Windows Server 2008 Enterprise without Hyper-V
  • Windows Server 2008 for Itanium-Based Systems
  • Windows Server 2008 Standard without Hyper-V
  • Windows Server 2008 Datacenter
  • Windows Server 2008 Enterprise
  • Windows Server 2008 Standard
  • Microsoft SQL Server 2008 R2 Developer
  • Microsoft SQL Server 2008 R2 Enterprise
  • Microsoft SQL Server 2008 R2 Standard
  • Microsoft SQL Server 2008 R2 Web
Palavras-chave: 
kbmt kbmsifixme kbtshoot kbsurveynew kbfixme KB968872 KbMtpt
Tradução automáticaTradução automática
IMPORTANTE: Este artigo foi traduzido por um sistema de tradução automática (também designado por Machine Translation ou MT), não tendo sido portanto traduzido ou revisto por pessoas. A Microsoft possui artigos traduzidos por aplicações (MT) e artigos traduzidos por tradutores profissionais, com o objetivo de oferecer em português a totalidade dos artigos existentes na base de dados de suporte. No entanto, a tradução automática não é sempre perfeita, podendo conter erros de vocabulário, sintaxe ou gramática. A Microsoft não é responsável por incoerências, erros ou prejuízos ocorridos em decorrência da utilização dos artigos MT por parte dos nossos clientes. A Microsoft realiza atualizações freqüentes ao software de tradução automática (MT). Obrigado.
Clique aqui para ver a versão em Inglês deste artigo: 968872  (http://support.microsoft.com/kb/968872/en-us/ )