none
Conexão Remota com o SQLServer2012 RRS feed

  • Pergunta

  • Pessoal,
      Já tentei de tudo, mas não consigo acessar o meu banco local do SQLServer2012 de outro equipamento pela internet.
      Vamos aos passos que já executei:

      - liberei as portas no firewall do windows: 1433 e 1434 (TCP e UDP, entrada e saída)
      - configurei meu roteador Netgear R7000 para a porta externa 7775 e interna 1433
      - já configurei o ddns no no-ip.com e ela já está funcional (consigo acessar meu PLEX pela web sem problema indicando o ddns)
      - já configurei no Configuration Manager o TCP/IP para habilitado, o IP2 está como ativo e habilitado com o IP local da minha máquina e o IP4 com o IP externo (real web)
      - O SQL SERVER está configurado para permitir conexões remotas

      Queria poder trabalhar com a minha base remotamente só inserindo o IP e a porta (000.000.00.000,0000). Ou até mesmo o meu ddns e a porta. É viável, certo?

    Abs,
    Paulo
    sábado, 10 de outubro de 2015 03:12

Respostas

  • Bom, resolvi simular o ambiente do zero !!! e fiz alguns testes !!!!

    Montei uma máquina do zero no Azure e simulei a conexão externa !!!

    Vamos por parte:

    Primeira coisa que fiz foi criar no SQL um usuário LOCAL e garantir que o servidor estava configurado para aceitar conexões mistas !!!

    Em seguida fui no FIREWALL do Windows (Lembrando que a regra deve ser a mesma para qualquer firewall) e em "Inbound Rules" criei duas regras, uma para o protocolo TCP

    Fui no SSMS e testei com o IP, lembrando que se a porta utilizada for a padrão (1433) não é necessário declarar, nos meus testes a utilização da porta na janela de conexão causa erro.

    O acesso foi realizado com êxito.



    Flávio Farias
    "May the Force be with you"
    Se foi resolvido clique "Marcar como resposta" e se foi útil "Votar como Útil"

    quinta-feira, 15 de outubro de 2015 20:39
  • Bom dia,

    Se a conexão não passou pelo Telnet está parando o acesso ao seu SQL Server no roteador. Verifique se não precisa liberar mais nada.


    Atenciosamente, Ruberlei. www.t-sql.com.br

    O teste do Ruberlei é essencial. No roteador foi configurado um forward da porta 7775 de qualquer IP para a porta 1433 do IP do SQL? Não conheço o roteador mas se você consegue acessar outras portas creio que você não tem dificuldades de configurar isso certo?

    No firewall do Windows, se o seu roteador estiver fazendo NAT, você precisa colocar como origem o IP do router.

    O SQL é uma instância default ou nomeada? (verificar o nome no windows services)

    Abs!


    Luiz Mercante | MCITP SQL 2008 | MCTS SQL 2008 | MTA Database Fundamentals | MCTS Windows Apps | MCTS Windows Network | MCP 2003 | sqldicas@outlook.com | http://sqldicas.com.br --> Se a resposta foi útil de alguma forma, classifique como resposta ou vote como útil.

    sexta-feira, 16 de outubro de 2015 21:04
    Moderador

Todas as Respostas

  • Bom dia,

    Sim é viável, tenho esse cenário e funciona perfeitamente e por sinal é bem rápido.

    O que você pode testar para ver se é problema de porta e redirecionamento é fazer um telnet na porta externa 7775.

    Por exemplo, no prompt de comando digite:

    telnet seu-no-ip.com 7775

    Deverá conectar, se não conectar já sabemos que seu problema está no roteador, caso passe o problema realmente está no SQL Server.

    Na rede interna o SQL Server está conectando de outra máquina?



    Atenciosamente, Ruberlei. www.t-sql.com.br

    terça-feira, 13 de outubro de 2015 13:18
  • Qual o erro que aparece ????

    É necessário criar um usuário local do SQL para acessar fora da sua rede !!! 

    Posta o erro para que possamos ajudar !


    Flávio Farias
    "May the Force be with you"
    Se foi resolvido clique "Marcar como resposta" e se foi útil "Votar como Útil"

    terça-feira, 13 de outubro de 2015 18:51
  • SupremeFoxPC,

    Você configurou o SQL Server para trabalhar com SQL Server Authentication?


    Pedro Antonio Galvao Junior [MVP | MCC | Microsoft Evangelist | Microsoft Partner | Engenheiro de Softwares | Especialista em Banco de Dados | Professor Universitario | SoroCodigos | @JuniorGalvaoMVP | http://pedrogalvaojunior.wordpress.com]

    terça-feira, 13 de outubro de 2015 19:17
    Moderador
  • Configurei para trabalhar com ambos Windows w SQL Server Authentication
    quarta-feira, 14 de outubro de 2015 10:48
  •   Estranho... o PLEX consegue acessar a porta especificada para ele normalmente, mas pelo telnet não consigo
      A porta 7775 que designei para o SQLSERVER também não funciona....
      "Não foi possível abrir conexão com host, na porta 7775: conexão falhou"

      Buguei agora !
    quarta-feira, 14 de outubro de 2015 11:28
  • Bom dia,

    Se a conexão não passou pelo Telnet está parando o acesso ao seu SQL Server no roteador. Verifique se não precisa liberar mais nada.


    Atenciosamente, Ruberlei. www.t-sql.com.br

    quarta-feira, 14 de outubro de 2015 11:35
  •   Estranho... o PLEX consegue acessar a porta especificada para ele normalmente, mas pelo telnet não consigo
      A porta 7775 que designei para o SQLSERVER também não funciona....
      "Não foi possível abrir conexão com host, na porta 7775: conexão falhou"

      Buguei agora !

    Amigo,

    Ao alterar a porta da sua instância SQL Server no "SQL Server Configuration Manager" você reiniciou o serviço "SQL Server"? Você pode estar ainda utilizando a porta anterior.

    Você configurou no "IPAll" com esta porta? Veja a imagem abaixo:

    É importante testar se o acesso externo você está configurado na porta "1433" ou na porta "7775" (como você indicou). 

    Logo depois de verificar as configurações e reiniciar o serviço você deve acessar normalmente seu SSMS utilizando o padrão "IP, Porta" (000.000.0.000, 1433).

    Para maiores informações veja:

    https://msdn.microsoft.com/pt-br/library/ms177440(v=sql.120).aspx

    https://technet.microsoft.com/pt-br/library/cc754782(v=ws.10).aspx

    https://technet.microsoft.com/pt-br/library/ms175043(v=sql.110).aspx


    Se ajudou na sua solução, não esqueça de marcar como resposta !


    Abraços,

    Durval Ramos
    Microsoft Partner | MTA | MCSA - SQL Server 2012 | MCSE - Data Platform
    ----------------------------------
    Se foi resolvido clique "Marcar como resposta" e se foi útil "Votar como Útil"

    quarta-feira, 14 de outubro de 2015 13:17
  • Usuário local? Tipo o sa?
    criei um outro também (com direitos totais) e nada

    quinta-feira, 15 de outubro de 2015 00:55
  • Sim, camarada.... IPALL configurado e servi;o reiniciado

    Firewall configurado para permitir entrada e saída da 1433 TCP e UDP

    quinta-feira, 15 de outubro de 2015 01:24
  • Bom, resolvi simular o ambiente do zero !!! e fiz alguns testes !!!!

    Montei uma máquina do zero no Azure e simulei a conexão externa !!!

    Vamos por parte:

    Primeira coisa que fiz foi criar no SQL um usuário LOCAL e garantir que o servidor estava configurado para aceitar conexões mistas !!!

    Em seguida fui no FIREWALL do Windows (Lembrando que a regra deve ser a mesma para qualquer firewall) e em "Inbound Rules" criei duas regras, uma para o protocolo TCP

    Fui no SSMS e testei com o IP, lembrando que se a porta utilizada for a padrão (1433) não é necessário declarar, nos meus testes a utilização da porta na janela de conexão causa erro.

    O acesso foi realizado com êxito.



    Flávio Farias
    "May the Force be with you"
    Se foi resolvido clique "Marcar como resposta" e se foi útil "Votar como Útil"

    quinta-feira, 15 de outubro de 2015 20:39
  • Bom dia,

    Se a conexão não passou pelo Telnet está parando o acesso ao seu SQL Server no roteador. Verifique se não precisa liberar mais nada.


    Atenciosamente, Ruberlei. www.t-sql.com.br

    O teste do Ruberlei é essencial. No roteador foi configurado um forward da porta 7775 de qualquer IP para a porta 1433 do IP do SQL? Não conheço o roteador mas se você consegue acessar outras portas creio que você não tem dificuldades de configurar isso certo?

    No firewall do Windows, se o seu roteador estiver fazendo NAT, você precisa colocar como origem o IP do router.

    O SQL é uma instância default ou nomeada? (verificar o nome no windows services)

    Abs!


    Luiz Mercante | MCITP SQL 2008 | MCTS SQL 2008 | MTA Database Fundamentals | MCTS Windows Apps | MCTS Windows Network | MCP 2003 | sqldicas@outlook.com | http://sqldicas.com.br --> Se a resposta foi útil de alguma forma, classifique como resposta ou vote como útil.

    sexta-feira, 16 de outubro de 2015 21:04
    Moderador