Вы находитесь на странице: 1из 16

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. 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. 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.

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.

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.

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.

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.

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.

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.

Вам также может понравиться