Quais portas abrir para o Microsoft SQL Server?

13

Tendo pesquisado a Internet algumas vezes sobre a melhor maneira de abrir a conectividade do SQL Server através do firewall do Windows, ainda não encontrei a melhor maneira de fazê-lo. Alguém tem uma maneira garantida de encontrar em quais portas o SQL está sendo executado para que você possa abri-las no firewall do Windows?

dnolan
fonte

Respostas:

14

Se você tiver apenas uma instância do SQL Server em execução e o transporte TCP / IP estiver ativado para conexões não locais, é provável que esteja ouvindo na porta TCP padrão: 1433.

Se você tiver várias instâncias ou quaisquer outras complicações acima de "uma única instância padrão", as coisas poderão ser mais complicadas. Você precisará definir as portas para cada instância (por padrão, elas são semi-aleatórias, o que geralmente não é útil para a configuração do firewall) e também será necessário abrir o Serviço de Navegador SQL (que geralmente escuta na porta UDP 1434, embora isso também possa ser reconfigurado).

Há um conjunto bastante detalhado de notas no SQL Server e firewalls em http://msdn.microsoft.com/en-us/library/cc646023.aspx

David Spillett
fonte
4

Você precisará iniciar o serviço do navegador para resolver instâncias não padrão. Além disso, a abertura do UDP 1434 permitirá a resolução das instâncias nomeadas por nome, em vez de porta, portanto, você não precisará usar as portas. Se você não se sente à vontade para abrir o UDP 1434 a longo prazo ou se possui um DBA que está no local e pode se conectar localmente, peça para eles se conectarem via SQL Server Mgmt Studio OU SQLCMD e especifique a conexão do servidor da seguinte maneira:

tcp: servername \ nome da instância

prefixar com tcp forçará uma conexão tcp. Uma vez feito isso, você pode se conectar à sua instância nomeada e consultar sys.dm_exec_connections para encontrar a porta na qual a instância não padrão está sendo executada da seguinte maneira:

SELECT local_tcp_port FROM sys.dm_exec_connections WHERE session_id = @@SPID

Robert Gannon
fonte
0

A porta padrão para o SQL Server é 1433

Brad
fonte
Se você estiver em uma instância nomeada, isso nem sempre é o caso, porém
Mark Henderson
Para uma instância nomeada, o número da porta é dinâmico por padrão.
Mrdenny
0

Talvez seja útil alterar a porta padrão da sua instância. Você já viu http://blogs.msdn.com/b/dataaccesstechnologies/archive/2010/03/03/running-sql-server-default-instance-on-a -não-padrão-ou-não-padrão-tcp-porta-dicas-para-fazer-aplicativo-conectividade-trabalho.aspx ?

Arshia
fonte
2
Você pode adicionar as partes relevantes do link à sua resposta? Pedimos isso para ajudar o OP, para que eles não precisem pesquisar informações que possam não pertencer a eles. Isso também é para preservar as informações relevantes no caso de o site de hospedagem cair. Para mais informações, consulte esta meta post .
precisa saber é o seguinte