Habilitando a conexão remota no SQL Server 2008

Habilitando a conexão remota no SQL Server 2008

E ai pessoas, como tenho recebido alguns e-mails pedindo para mostrar “como fazer para que outros computadores acessem o meu banco de dados” e “habilitar o acesso remoto do SQL Server 2008”, então vamos à demonstração!

Antes de começar, se o servidor estiver fora de um “domínio” ou você não saiba o que é “domínio”, dê uma olhada neste artigo:
http://sqlfromhell.wordpress.com/2009/05/24/habilitando-sql-authentication-e-o-usuario-sa/

Em seguida, habilitamos o Firewall do Windows (permitindo exceções). Mas para ambientes de teste não há problema em deixá-lo desabilitado.

Dentre as diversas exceções, adicionamos mais uma porta:

Para boa parte dos cenários, a porta TCP 1433 já vai suprir as necessidades:

Em outros cenários mais específicos, pode existir a necessidade de habilitar as portas UPD 1434, TCP 1434 e outras (at. http://msdn.microsoft.com/en-us/library/ms175483.aspx ).

No SQL Server Management Studio, verifique se nas propriedades do servidor esta habilitada a opção “Allow remote connections to this server”. Caso não esteja habilitada, será necessário habilitá-la.

No SQL Server Configuration Manager, mais precisamente nos protocolos da sua instância (ex.: SQLEXPRESS, SQL2005, MSSQLSERVER…), entre nas propriedades do protocolo TCP/IP:

E habilite o protocolo TCP/IP. Em alguns cenários também se faz necessário habilitar o protocolo “Named Pipes”.

E recomendo definir a porta de conexão:

Se você quiser configurar outras portas para o SQL Server, dê uma olhada neste artigo:
http://sqlfromhell.wordpress.com/2009/09/05/portas-sql-server/

Reinicie o serviço do SQL Server da sua instância e o SQL Server Browser, depois em uma máquina cliente, tente se conectar ao servidor com um usuário válido:

Se tudo ocorrer como previsto, teremos a conexão:

Bem, estou usando uma VM “zerada” que até o momento tem o Windows Server 2003 R2 e o SQL Server 2008, assim existe grande possibilidade de não funcionar em outros cenários.

Pontos a levar em consideração para tratar outros cenários:

  • Se você não conseguir ao menos dar um “ping” ou compartilhar uma pasta do servidor à rede ou conectar remoto com o Remote Desktop Connection (mstsc.exe), isso pode ser sinal que tem algo errado com o firewall ou a rede ou até mesmo com o Windows (então não é culpa do SQL Server, ainda…).
  • Programas de Antivírus ou Firewall de terceiros, também são grandes culpados por problemas com o acesso remoto, tanto no servidor como no cliente.
  • O usuário que você esta utilizando para se conectar pode não ter permissão para se conectar ou o servidor não esta no domínio (at. http://sqlfromhell.wordpress.com/2009/05/24/habilitando-sql-authentication-e-o-usuario-sa/ ). Para “testar”, no servidor tente se conectar ao SQL Server com o usuário que você esta utilizando na máquina cliente.
  • Para “testar”, não utilize o SQL Server Management Studio 2005 para se conectar a um SQL Server 2008, pois algumas vezes isso não dá muito certo.

Mais uma coisa, se eu não responder um comentário em 24h é sinal que não estou com acesso à internet, pois possivelmente estarei preso na ilha de LOST (probabilidade 0,001%) ou estou numa “missão” extraordinária pelo Exército Brasileiro (probabilidade 4%) ou estou apagando algum incêndio em alguma consultoria (probabilidade 85%) ou dedicado a algum trabalho acadêmico (probabilidade 10%), então também vale a pena procurar os fóruns do MSDN e/ou o suporte da Microsoft.

Na internet, encontrei outros dois artigos bons sobre o assunto:

Instalando e Configurando o SQL Server 2005 Express – Nilton Pinheiro:
http://www.mcdbabrasil.com.br/downloads/install_sqlexpress.pdf

Como configurar Conexão Remota no SQL Server 2005 – Diego Nogare:
http://www.linhadecodigo.com.br/artigo/1260/como-configurar-conexao-remota-no-sql-server-2005.aspx

 

Habilitando a conexão remota no SQL Server 2008

——————————————————————————————————————

> Configurando o SQL Server para Acesso Remoto

No computador que é o servidor (onde está instalado o Banco de Dados/SQL Server Express) você irá fazer a seguinte configuração:

1- Abra o aplicativo Microsoft SQL Server Management Studio

No nó .\sqlexpress (SQL Server 10.50.1600 – as) clique com o botão direito e depois clique em Propriedades

2- Na janela Propriedades do Servidor clique em Conexões

3- Marque a caixa Permitir conexões remotas com este servidor

4- Clique no botão OK

Configurar o SQL Server Configuration Manager

1- No menu iniciar na barra de pesquisa digite “sql” e abra o aplicativo SQL Server Configuration Manager

2- No nó Serviços do SQL Server, clique com o botão direito em Navegador do SQL Server > Propriedades

3- Na janela Propriedades do Navegador do SQL Server clique na aba Serviços

4- Altere o Modo Inicial para Automático

5- Clique no botão Aplicar e depois no botão OK

6- Clique novamente com o botão direito no Navegador do SQL Server e depois clique em Iniciar, aguarde o Navegador do SQL Server ficar verde.

7- Abra o nó Configuração de Rede do SQL Server > Protocolos para SQLEXPRESS

8- Clique com o botão direito em TCP/IP e depois clique em Habilitar

9- Na janela de Aviso clique no botão OK

10- Clique novamente com o botão direito em TCP/IP e clique em Propriedades

11- Clique na aba Endereços IP e desça a barra de rolagem até o final

12- Selecione o campo Portas TCP Dinâmicas em IPAll

13- Preencha com 1433 e clique no botão Aplicar

14- Na janela de Aviso clique no botão OK

15- Na janela Propriedades de TCP/IP clique no botão OK

16- No nó Serviços do SQL Server clique com o botão direito em SQL Server (SQLEXPRESS) e clique em Reiniciar

17- Clique em Arquivo > Sair

 

http://www.systematiza.com.br/site/?page_id=837

Deixe um comentário