Usuário com melhor resposta
Conexao Remota com SQL Server 2005

Pergunta
-
Bom dia !!!
Tenho um Server 2003 com um Banco SQL Server 2005 rodando e RRAS para firewall e NAT. Nesse mesmo Servidor roda um SQL Server 2000.
Ja configurei o Surface Area Configuration para permitir acesso remoto e IP e Pipes. O Serviço SQL Browser esta rodando. No SQL Server Configuration Manager eu configurei o TCP/IP, coloquei a porta 1433. No RRAS liberei a porta 1433, mas nao vai ... Ja pesquisei aqui no forum e achei alguns topicos sobre o assunto, segui passo a passo mas nao vai. Eu sempre usei isso com o 2000 e funciona, mas com o sql 2005 nao estou conseguindo.
Como eu tenho uma estancia default do SQL 2000, o SQL 2005 tem a Estancia "SQLServer2005".
Para conectar fora da minha rede, remotamente pelo IP Fixo valido, estou passando:
189.XXX.XXX.XXX\SQLServer2005 ... o SQL Server 2000 funciona sem eu informar a estancia.
Alguem pode me ajudar ??
Obrigado !!!
- Movido Gustavo Maia Aguiar segunda-feira, 6 de setembro de 2010 20:08 (De:SQL Server - Desenvolvimento Geral)
Respostas
-
Agora tudo ficou claro, agora vc vai resolver esse problema meu amigo.
A sua instancia nomeada muito provavelmente ainda está como a porta setada como dinâmica, ou seja, a cada restart o serviço do SQL pode obter outra porta. O primeiro passo pra vc é configurá-la como estática.
Veja como configurar porta estática no link abaixo:
http://support.microsoft.com/kb/823938
Depois, no RRAS, libere a porta que vc setou para o SQL 2005(instancia nomeada)
na máquina cliente crie um alias usando TCP e setando a porta correta da instancia nomeada.
pronto, se conect usando o alias, e GOOOLLLLLL.
Todas as Respostas
-
-
Junior, eu tenho o SQL 2000 e 2005 no mesmo servidor. No SSMS eu utilizo:
189.XX.XXX.XXX , usuario e senha e conecto no SQL Server 2000
189.XX.XXX.XXX\SQLServer2005, usuario e senha mas nao conecta no SQL 2005 ... "SQLServer2005" é o nome da estancia do SQL Server 2005.
-
-
-
Olá Davi,
vc já tentou conectar declarando a porta da instância?
vc está utilizando uma porta estática para essa instância nomeada?
No configuration manager vc tá com o protocolo TCP habilitado? do contrário não vai conectar mesmo, se só o named pypes esta ativo isso explica porque só da rede interna vc consegue conexão. Dá uma verificada nisso.
-
Emanuel, ja verifiquei tudo mais de uma vez. No RRAS liberei a porta 1433. No Surface Area Configuration esta named pypes e TCP/IP. Ja mudei isso somente para TCP/IP para testar mas nada. A cada alteracao restart no banco mas nada. Ja no Configuration Manager eu habilitei o TCP/IP e configurei a porta.
Nao funciona. Estou tentando fazer a conexao pelo SSMS passando o IP\Estancia, com usuario e senha valida. Nao conexao. Se eu tiro o nome da estancia, entao me conecto no SQL 2000. No Sql 2005 nao vai.
Obrigado !!!
-
-
-
Davisaba,
vc consegue conectar na porta do SQL via telnet?
Caso não, então, não é problema com o SQL e sim de infra.
certifique-se qual é a porta que o SQL está, e tente um telnet.
telnet xxx.xxx.xxx.xxx [porta], esse teste é muito simples, não exige credenciais de conexão.Se conectar na porta, o problema é alguma coisa de configuração do SQL, mas caso não conecte, então é infra.
Verifica isso e nos dê um retorno.
-
-
Olá Junior, pois é, esses testes(ping,telnet, tracert....) ele tem que executar, pois, são testes triviais.
O ping só vai ser útil se o firewall dele não estiver barrando trafego ICMP.
Caso a porta do SQL esteja realmente aberta, o teste de conectividade com o telnet irá tirar a dúvida de conectividade entre uma ponta e a outra, e ainda checa a disponibilidade do serviço do SQL na outra ponta.
-
Obrigado a todos ...
Eu ja fiz todos esses teste, que realmente sao triviais. Como ja foi dito nos posts anteriores, tenho no mesmo servidor, dois banco SQL Server rodando, um 2000 e outro 2005. Como o SQL Server 2000 é a instancia default, eu conecto com o SSMS utilizando somente o IP, e a conexao é realizada. Com isso chegamos a conclusao que o Servidor existe (IP) e que a porta 1433 esta aberta, caso contrario o SQL 2000 nao conectaria. Agora como o SQL Server 2005 é una instancia nomeada (SQLServer2005), nao conecta de jeito nenhum ...
Nao sei mais o que fazer ...
Esse servidor 2003 é DC e Servidor de internet. Estou usando o RRAS como Firewall e NAT. A porta 1433 TCP e 1434 UDP estao liberadas seguindo as orientacoes desse post, pois foi falado que o SQL Browser utiliza a porta 1434 UDP.
Mais uma vez, muito obrigado !!!
-
Agora tudo ficou claro, agora vc vai resolver esse problema meu amigo.
A sua instancia nomeada muito provavelmente ainda está como a porta setada como dinâmica, ou seja, a cada restart o serviço do SQL pode obter outra porta. O primeiro passo pra vc é configurá-la como estática.
Veja como configurar porta estática no link abaixo:
http://support.microsoft.com/kb/823938
Depois, no RRAS, libere a porta que vc setou para o SQL 2005(instancia nomeada)
na máquina cliente crie um alias usando TCP e setando a porta correta da instancia nomeada.
pronto, se conect usando o alias, e GOOOLLLLLL.
-
Ola, boa tarde sei que o topico é antigo mas vai uma dica que deu certo comigo, para conectar pelo SSMS externo a rede.
Coloquei assim no Server Name:
189.XXX.XXX.XXX,porta\SQLServer2005
exemplo:
189.XXX.XXX.XXX,1432\SQLServer2005
No meu caso setei uma porta fixa no SQL Server Configuration Manager, IP Addresses, IPAll, TCP Port e mudei de 0 (zero) que é dinamica para a porta 1432.
Rodrigo