Quais portas eu preciso abrir para offshore para acessar nosso banco de dados do SQL Server?

0

Ao usar o SSMS, por exemplo, para conectar-se a um SQL Server, eu especificaria o nome do servidor ao qual queria se conectar, bem como o método de Autenticação, neste caso, Autenticação do Windows. Se o SQL Server estava sendo executado em uma porta diferente do padrão 1433, eu adicionaria uma vírgula e o número da porta após o nome do servidor.

Recentemente, obtivemos um novo servidor e posso consultá-lo sem especificar o número da porta. Suponho que o número da porta em que ele estava sendo executado é 1433. No entanto, percebo que quando executo a consulta a seguir ( Eu sou administrador na caixa, mas não o DBA), ele me mostra uma porta diferente de 1433.

selecione @@ servername vai DECLARE @portNumber NVARCHAR (10)

EXEC xp_instance_regread @rootkey = 'HKEY_LOCAL_MACHINE'
                        ,@key = 'Software\Microsoft\Microsoft SQL Server\MSSQLServer\SuperSocketNetLib\Tcp\IpAll'
                        ,@value_name = 'TcpDynamicPorts'
                        ,@value = @portNumber OUTPUT



SELECT
    [Port Number] = @portNumber

GO

Digamos que a consulta retorne um número de porta de 2121. Quando eu me conecto com o número de porta 2121, também me conecto com êxito.

Q: Se eu não especificar o número da porta, a tentativa não deve falhar porque a tentativa deve ser padronizada para 1433?

Eu estou tentando descobrir por que nosso povo offshore não tem acesso, porque os portos não estão sendo abertos. Shold Eu pedi 1433 para ser aberto também ou apenas o número poprt retornado pelo SQL acima?

    
por Chad 04.03.2015 / 19:27

1 resposta

1

Respondendo à pergunta específica sobre o motivo pelo qual a solicitação não falha, o cliente SQL que está na rede local poderá localizar a porta SQL dinâmica, no entanto, os clientes fora do firewall não o farão.

Instâncias nomeadas SQL são configuradas com portas "dinâmicas" por padrão. Uma vez que uma porta tenha sido "dinamicamente" alocada no servidor, ela manterá essa porta, a menos que esteja em uso quando o SQL Server for iniciado. Uma porta estática pode ser definida se isso for um problema, ou se for desejado que o servidor SQL ouça em uma porta específica, por exemplo. o padrão 1433.

Você pode definir uma porta estática ou fornecer ao povo offshore a porta retornada pelo gerenciador de SQL. Porta estática significa que não há chance de mudar depois (mesmo que seja uma pequena probabilidade).

Este artigo mostra como configurar a porta estaticamente:

link

    
por 04.03.2015 / 20:21