O sql server de conexão remota não está funcionando, mas se o firewall estiver desativado?

5

Eu configurei o sql server express 2008 em um servidor windows 2008. E eu fiz todo o material padrão no sql para permitir conexões remotas. O estranho é que se eu desabilitar o firewall do Windows Server 2008. ele funciona.

Eu abri uma porta como 1433 no firewall do servidor. E o tcp está habilitado, existe alguma outra porta que eu não conheço .. Eu também abro 1434 ...

sob as propriedades TCP eu habilitei tcp para o ip (claro que esta parte deve ser owrking como se eu desative o firewall ele funciona) e o número da porta é deixado em branco e portas dinâmicas é 0

Eu tentei brincar com a configuração do número da porta para 1434 e a configuração da porta dinâmica como em branco.

Ainda não há alegria.

Eu tenho o servidor de navegador sql em execução e os pipes nomeados ...

Estou executando meus testes do meu PC com NO FIREWALL e via studio de gerenciamento do Sql.

Eu devo estar perdendo alguma coisa

Realmente apreciei qualquer ajuda que alguém possa oferecer .. Estou preso

Obrigado

    
por user11655 07.07.2009 / 16:17

5 respostas

5

Provavelmente você esqueceu de executar este comando:

 netsh firewall set portopening TCP 1433 "SQLServer" 

Você pode experimentar o novo recurso "Corrigir" deste artigo de suporte da Microsoft: Como faço para abrir a porta do firewall para o SQL Server no Windows Server 2008?

A página também contém um script, exclua as linhas, se você não precisar do SQL Service Broker, depurador, https etc.

@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" 

...

netsh firewall set portopening UDP 1434 "SQL Browser" 
@echo Allowing multicast broadcast response on UDP (Browser Service Enumerations OK)
netsh firewall set multicastbroadcastresponse ENABLE 
    
por 07.07.2009 / 16:27
2

Já tentou especificar os executáveis como as exceções no Firewall Windwows? Apenas neste fim de semana eu configurei minha própria máquina Win 2008 com SQL 2008 com estas etapas, as coisas estão funcionando perfeitamente. Nenhum número de porta estava envolvido no processo. Pode chegar a esta instância remotamente do Sql Management Studio sem problemas.

  • Iniciar- > Executar- > firewall.cpl
  • Permitir um programa através do Firewall do Windows
  • Clique no botão "Adicionar programa" e Navegue
  • Adicione estes dois executáveis:
C:\Program Files\Microsoft SQL Server\MSSQL10.SQLEXPRESS\MSSQL\Binn\SqlServer.exe      
C:\Program Files\Microsoft SQL Server\Shared\SqlBrowser.exe
    
por 07.07.2009 / 16:33
0

Verifique novamente suas configurações com este artigo da Microsoft: Configurando o Firewall do Windows para permitir o acesso ao SQL Server . Supondo que você não esteja usando uma instância nomeada, a porta 1433 sendo aberta para conexões de entrada deve fazê-lo. Revise o artigo de qualquer maneira, você pode descobrir que perdeu uma etapa.

    
por 07.07.2009 / 16:23
0

Verifique se as regras que você criou (portas 1433 e 1434) são para conexões de entrada, não para conexões de saída.

    
por 07.07.2009 / 16:25
0

Eu verificaria se o servidor SQL é forçado a usar o 1433, caso contrário, ele poderia usar "portas dinâmicas". Abra o Gerenciador de Configuração do Sql Server > Configuração de Rede do Servidor SQL > TCP / IP > Propriedades > Endereços IP Eu arrumei: * Portas dinâmicas TCP: * Porta TCP: 1433

    
por 03.08.2010 / 17:29