Você está na página 1de 9

Verso para impresso - Como configurar Conexo Remota no SQL Ser... http://www.linhadecodigo.com.br/ArtigoImpressao.aspx?

id=1260

sexta-feira, 19 de abril de 2013 Busca Pesquisar

Usurio: Senha: Log In Esqueci minha senha

Artigo

Por: Diego Nogare


[Entre em contato com o autor ]
Graduado em Cincia da Computao e Ps-Graduado em Engenharia de Computao com nfase
em Desenvolvimento Web com .NET, Colaborador do Portal Linha de Cdigo, co-Lder do grupo de
usurios Codificando .NET, co-Lder dos Microsoft Student Partners [MSP] de So Paulo e Microsoft
Most Valuable Professional [MVP] em SQL Server, possui certificaes MCP e MCTS em SQL Server
2005, palestrante em eventos da Microsoft, Codificando .NET e INETA BR, mantm o site:
www.diegonogare.net.

Feed de artigos.

Feed de artigos deste autor.

Gere seu feed personalizado

Como configurar Conexo Remota no SQL Server 2005


Muitos casos de problemas com conexo ao servidor de Banco de Dados ocorrem por uma limitao que o SQL
Server 2005 possui por padro. Esta configurao de segurana que vem padronizada no SQL pode ser alterada
facilmente.

Publicado em: 02/03/2007

Muitos casos de problemas com conexo ao servidor de Banco de Dados ocorrem por uma
limitao que o SQL Server 2005 possui por padro. Esta configurao de segurana que vem
padronizada no SQL pode ser alterada facilmente. Neste artigo, ser apresentada uma maneira
de como solucionar este problema rapidamente. Para simular o ambiente, duas mquinas sero
utilizadas. Uma ser o Servidor de Banco de Dados, e a outra ser a mquina cliente. No
diagrama abaixo, existe uma arquitetura de exemplo para ilustrar a soluo.

O nome do Servidor de Banco de Dados NGRSERVER e a mquina cliente se chama


NOTEBOOK. A instncia do SQL Server 2005 que est no servidor chamada de SQL2005.

Vamos ao que interessa. Ao tentar acessar o Servidor de Banco de Dados com sua configurao
padro, uma mensagem de erro apresentada. Esta mensagem diz que ocorreu um erro
enquanto estabilizava uma conexo com o servidor, esta falha pode ser pelo fato da
configurao padro do SQL Server no permitir conexes remotas.

"An error has occurred while establishing a connection to the server. When
connecting to SQL Server 2005, this failure may be caused by the fact that under
the default settings SQL Server does not allow remote connections."

A soluo deste problema resolvida em alguns passos:

1. Permitir conexes remotas instncia do SQL Server que ser acessada de outro
computador;
2. Habilitar o protocolo TCP/IP para conexo e trfego de informaes;
3. Iniciar o servio do SQL Server Browser;
4. Configurar o Firewall para permitir que informaes relacionadas ao SQL Server seja
permitido de passar por ele.

Estes passos garantem a conexo remota do SQL Server. Abaixo cada passo explicado
detalhadamente.

1 de 9 19/04/2013 15:07
Verso para impresso - Como configurar Conexo Remota no SQL Ser... http://www.linhadecodigo.com.br/ArtigoImpressao.aspx?id=1260

Passo 1: Para permitir que computadores acessem instncias do SQL Server em outra mquina,
a primeira coisa a ser feita uma configurao na instncia que receber as conexes remotas,
no nosso caso, o SQL2005 no servidor NGRSERVER.

Para fazer isso, conecte-se localmente na instncia do servidor, clique com o boto direito na
instncia conectada e aponte o mouse para Properties.

Depois de acessar a tela das propriedades da instncia do SQL Server, escolha, no menu da
esquerda, a opo Connection. A parte direita da tela ser referente Connection, procure a
opo Allow remote connection to this server. Deixe esta opo marcada. Clique em OK.

2 de 9 19/04/2013 15:07
Verso para impresso - Como configurar Conexo Remota no SQL Ser... http://www.linhadecodigo.com.br/ArtigoImpressao.aspx?id=1260

A concluso deste procedimento passa a garantir que a instncia do SQL Server poder receber
conexes remotas, mas este no o nico passo a ser cumprido. Mais alguns passos devem ser
seguidos para a concluso da tarefa.

Passo 2: Para permitir que o protocolo TCP/IP trafegue informaes do SQL e que conexes
possam ser estabelecidas atravs deste protocolo, vamos liber-lo no SQL Server, utilizando
uma ferramenta disponvel na instalao das ferramentas de administrao. A ferramenta o
SQL Server 2005 Surface Area Configuration. Esta ferramenta por padro, encontra-se na
pasta Configuration Tools do SQL Server 2005. Nesta ferramenta, utilizaremos os recursos de
Surface Area Configuration for Services and Connections.

Acesse Surface Area Configuration for Services and Connections, no menu da esquerda
expanda o item da instncia, neste caso, SQL2005. Depois expanda Database Engine e
selecione Remote Connections. Na tela da direita, selecione a opo Local and remote
connections e em seguida Using TCP/IP only. Clique em OK.

3 de 9 19/04/2013 15:07
Verso para impresso - Como configurar Conexo Remota no SQL Ser... http://www.linhadecodigo.com.br/ArtigoImpressao.aspx?id=1260

Esta configurao permite agora, que a instncia selecionada receba conexes locais e remotas,
as conexes remotas sero somente por TCP/IP. A opo Using both TCP/IP and named pipes
tambm poderia ser sido utilizada, sem problemas.

Continuando com a configurao do TCP/IP, vamos utilizar agora outra ferramenta, SQL Server
Configuration Manager. Nesta ferramenta utilizaremos o recurso SQL Server 2005 Network
Configuration, que se encontra no menu da esquerda. Ao expandir este item, encontramos o
Protocols for SQL2005. Ao clicar nele, algumas opes se abriro do lado direito da tela. Nas
opes disponibilizadas, devemos deixar o protocolo TCP/IP com status de Enabled. Para fazer
isso, clique com o boto direito do mouse em TCP/IP e v em Enabled. Aps isso, ele aparecer
configurado.

Depois de configurar o status para Enabled, mais duas verificaes devem ser feitas nas
propriedades do protocolo TCP/IP. Para acessar estas configuraes, clique com o boto direito
do mouse em TCP/IP e em seguida em Propriedades. Uma tela com duas abas superiores se
abrir. A primeira aba Protocol, deve ficar com a propriedade Enabled configurada para Yes.

4 de 9 19/04/2013 15:07
Verso para impresso - Como configurar Conexo Remota no SQL Ser... http://www.linhadecodigo.com.br/ArtigoImpressao.aspx?id=1260

Na segunda aba, IP Addresses, devemos garantir que as propriedades Active e Enabled estejam
configuradas para Yes.

Aps garantirmos estas configuraes, clicamos em OK para salvar nossas alteraes.

As alteraes que foram feitas nestas duas ferramentas so teis para garantir que a instncia
do SQL Server selecionada possa receber conexes remotas e que o protocolo remoto de
conexo o TCP/IP.

Passo 3: Para iniciar o servio do SQL Server Browser, utilizaremos novamente a ferramenta
SQL Server Configuration Manger. Para acessar a rea que controla os servios do SQL Server,
no menu da esquerda, ser utilizado o item SQL Server 2005 Services. Na parte direita da tela,
os servios relacionados ao SQL Server so apresentados. O servio SQL Server Browser
encontra-se com seu State configurado para Stopped. Para iniciar o servio, clique com o boto
direito do mouse no servio e em seguida clique em Start. Este processo levar alguns instantes,
e o State antigo passar a ser Running.

5 de 9 19/04/2013 15:07
Verso para impresso - Como configurar Conexo Remota no SQL Ser... http://www.linhadecodigo.com.br/ArtigoImpressao.aspx?id=1260

Aps a inicializao do servio do SQL Server Browser, e as configuraes de liberao para


acesso remoto e de TCP/IP, o servio da instncia do SQL Server deve ser reiniciado para que as
alteraes tenham efeito. Para fazer isso, na mesma tela onde foi iniciado o servio do SQL
Server Browser, selecione o servio do SQL Server (SQL2005), clique com o boto direito do
mouse e aponte p ara Restart. Aguarde alguns instantes a parada e a inicializao do servio.
Lembre-se que SQL2005 a instncia do SQL Server do servidor que utilizamos como exemplo.

Passo 4: Para que as conexes remotas funcionem no SQL Server 2005, o Firewall da rede deve
ter excees para as instncias do SQL Server 2005 e o servio do SQL Server Browser. Para
exemplificar, colocaremos as excees no Firewall do prprio Windows. Caso voc utilize outro
Firewall, voc deve ler sua documentao para realizar o procedimento de liberao dos
programas utilizados.

O Firewall do Windows est presente nas instalaes do Windows XP com Service Pack 2 ou
superior. Para acessar o Firewall do Windows, v em Iniciar > Painel de Controle > Firewall do
Windows ou digite firewall.cpl em Iniciar > Executar e clique em OK. A liberao no Firewall
deve ser feita para cada instncia que ter suas conexes remotas permitidas. Realizar estas
excees em cada instncia do SQL Server necessria pelo fato de ser permitido instalar
diversas instncias do SQL Server em um mesmo servidor. Cada instalao do SQL Server
chamada de instncia, e cada instncia pode ter quantos Bancos de Dados forem necessrios,
podendo ser repetidos ou no em uma instncia ou outra. Para colocar uma instncia do SQL
Server nas excees do Firewall, devemos abrir a aba Excees do Firewall do Windows, clicar
em Adicionar Programa, procurar o arquivo SqlServr.exe que por padro, encontra-se na pasta
C:\Arquivos de Programas\Microsoft SQL Server\MSSQL.1\MSSQL\Binn.

6 de 9 19/04/2013 15:07
Verso para impresso - Como configurar Conexo Remota no SQL Ser... http://www.linhadecodigo.com.br/ArtigoImpressao.aspx?id=1260

7 de 9 19/04/2013 15:07
Verso para impresso - Como configurar Conexo Remota no SQL Ser... http://www.linhadecodigo.com.br/ArtigoImpressao.aspx?id=1260

A pasta MSSQL.1 a pasta referente instncia 1 do SQL Server. Se for colocar uma exceo
para uma segunda instncia do SQL, o arquivo SqlServr.exe deve ser localizado na pasta
MSSQL.2.

Para colocar uma exceo ao servio do SQL Server Browser, devemos seguir os mesmos
passos que percorremos para colocar exceo instncia do SQL Server, a nica diferena ser
procurar o arquivo SqlBrowser.exe que por padro est na pasta C:\Arquivos de
Programas\Microsoft SQL Server\90\Shared.

8 de 9 19/04/2013 15:07
Verso para impresso - Como configurar Conexo Remota no SQL Ser... http://www.linhadecodigo.com.br/ArtigoImpressao.aspx?id=1260

Estes passos apresentados auxiliam a conexo remota com o Servidor de Banco de Dados
atravs de mquinas clientes. Podemos ver que seguindo os passos corretamente, o acesso de
aplicaes e de ferramentas administrativas deixou de ser exclusivamente da mquina do
Servidor de Banco de Dados, e passou a ter acessos liberados para outras mquinas da LAN
(Local Area Network). Lembrando que, para acessar uma instncia do Banco de Dados, voc
ter que colocar um usurio e senha vlidos para realizar a conexo.

At a prxima.

www.linhadecodigo.com.br
Poltica de privacidade e de uso | Anuncie | Cadastre-se | Fale conosco

9 de 9 19/04/2013 15:07

Você também pode gostar