none
Conexao Remota com SQL Server 2005 RRS feed

  • 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)
    quarta-feira, 3 de dezembro de 2008 12:43

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.

    terça-feira, 9 de dezembro de 2008 18:46

Todas as Respostas

  • Davi,

     

    Eu utilizo aqui na empresa, o SQL Server 2000 e SQL Server 2005 fazendo acesso remotas, tanto o 2000 como o 2005 consigo fazer a conexão utilizando IP fixo válido, sem problemas.

     

    quarta-feira, 3 de dezembro de 2008 13:11
    Moderador
  • 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.

     

    quarta-feira, 3 de dezembro de 2008 13:39
  • Davi,

     

    Você esta utilizando uma instância nomeada, esta instância esta configurada para aceitar acessos remotos?

     

    O usuário que você esta tentando se conectar tem permissão de acesso a esta instância?

    quarta-feira, 3 de dezembro de 2008 17:01
    Moderador
  • Sim, dentro da minha rede tudo funciona perfeitamente ... o problema esta quando tento acessar de fora.

     

    quarta-feira, 3 de dezembro de 2008 17:10
  • 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.

    quarta-feira, 3 de dezembro de 2008 17:54
  • 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 !!!

     

    quinta-feira, 4 de dezembro de 2008 10:46
  • Bom Dia,

     

    Tente habilitar a porta UDP 1434,pois, essa porta é utilizada pelo SQL Browser. Senão funcionar,no nome do servidor coloque tcp:189.XX.XXX.XXX,1433

     

    [ ]s,

     

    Gustavo

    quinta-feira, 4 de dezembro de 2008 11:29
  • Gustavo, fiz isso, liberei a porta, tentei conectar de varias formas, mas nada ... agradeço a ajuda e fico na aguardo se alguem tiver mais alguma ideia ...

     

    Obrigado

     

    quinta-feira, 4 de dezembro de 2008 12:28
  • 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.

     

     

    segunda-feira, 8 de dezembro de 2008 17:11
  • Davi,

     

    Se você pingar no IP específico você recebe alguma resposta?

    segunda-feira, 8 de dezembro de 2008 17:38
    Moderador
  • 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.

    segunda-feira, 8 de dezembro de 2008 17:49
  • 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 !!!

    terça-feira, 9 de dezembro de 2008 18:35
  • 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.

    terça-feira, 9 de dezembro de 2008 18:46
  • 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

    segunda-feira, 6 de setembro de 2010 19:41