in Server

Configurando a conexão remota do SQL Server em uma máquina virtual no Azure

As máquinas virtuais no Windows Azure tem duas principais “camadas” de firewall e configurações de rede, a do Windows Azure e a do sistema operacional da própria máquina.

Recentemente precisei configurar o acesso remoto no SQL Server em uma máquina virtual que estava hospedada no Windows Azure. A ideia deste post é mostrar quais os passos para esta configuração.

Começando

Caso você não tenha uma maquina virtual configurada com SQL Server no Azure, escrevi este post com um exemplo de como criar uma máquina virtual no Azure: http://www.rodolfofadino.com.br/2013/08/criando-uma-maquina-virtual-no-azure-com-sql-server-2008-r2/

Caso já tenha uma máquina virtual, para este exemplo eu utilizarei o Windows Server 2008 R2 e SQL Server 2008 R2 SP2 Web. Embora as configurações sejam quase as mesmas para as demais versões de SO e MSSQL.

Ponto de Extremidade

O primeiro passo que faremos é criar um ponto de extremidade no Azure, para isso será necessário acessar as configurações da máquina virtual e navegar até a opção Pontos de Extremidades, nela vamos criar um novo ponto.

image

Vamos adicionar um Ponto de Extremidade.

image

Como configurações do Ponto de Extremidade, vamos colocar um nome, selecionar o protocolo como TCP, e no caso configurar com o valor 1433 (porta default MSSQL) a porta publica (acessada via internet) e a porta privada (porta do servidor, rede interna).

image

Após ser adicionado, podemos acompanhar o progresso da configuração no task bar.

image

Quando a configuração terminar receberemos o aviso.

image

Configurando o Firewall

Após configurar o Ponto de Extremidade, vamos configurar o Firewall do Windows Server 2008 R2.

Para isso, vamos abrir as configurações de Firewall.

image

E nestas configurações, adicionar um regra nova de Inbound do tipo: Port

image

Selecionar a opção TCP, e inserir a porta 1433

image

Após isso, vamos escolher a Ação desta regra, no caso Allow

image

Outra configuração necessária é em qual perfil de rede esta regra se aplicará, escolhi aplicar em todos os profiles.

image

O ultimo passo da configuração do Firewall é colocar um nome para a regra.

image

Configurações do SQL

No SQL Server precisaremos validar 3 itens para assegurar que a conexão remota funcionará.

O primeiro item será validar no SQL Server Configuration Manager, como estão as configurações dos protocolos para o MSSQLSERVER, no caso, utilizaremos TCP/IP e a porta 1433.

image

 

Após isto, precisaremos conectar no SQL Server, e clicar com o botão direito em cima da instancia e ir em propriedades. Dentro de propriedades, precisamos validar se a opção de conexões remotas estão habilitadas.

image

E na aba de Segurança, vou validar o modo de conexão, no meu caso vou utilizar os dois modos de autenticação: SQL e Windows.

image

Vou criar um usuário para testar:

USE [master]
GO
CREATE LOGIN [teste] WITH PASSWORD=N’123123′, DEFAULT_DATABASE=[master], CHECK_EXPIRATION=OFF, CHECK_POLICY=OFF
GO

E após isso eu conseguirei conectar no SQL Server do meu notebook:

image

image

 

Espero que esta dica seja útil, estou a disposição para dúvidas, criticas e sugestões.

Abs

Rodolfo