ActiveDelphi - Índice do Fórum ActiveDelphi
.: O site do programador Delphi! :.
 
 FAQFAQ   PesquisarPesquisar   MembrosMembros   GruposGrupos   RegistrarRegistrar 
 PerfilPerfil   Entrar e ver Mensagens ParticularesEntrar e ver Mensagens Particulares   EntrarEntrar 

[Resolvido] DataSnap conexão com outra rede
Ir à página 1, 2  Próximo
 
Novo Tópico   Responder Mensagem    ActiveDelphi - Índice do Fórum -> Delphi
Exibir mensagem anterior :: Exibir próxima mensagem  
Autor Mensagem
igormoita
Profissional
Profissional


Registrado: Quinta-Feira, 14 de Janeiro de 2010
Mensagens: 601

MensagemEnviada: Dom Out 21, 2012 12:09 pm    Assunto: [Resolvido] DataSnap conexão com outra rede Responder com Citação

Como fazer para meu DataSnap receber acesso do meu sistema que esta em uma outra rede (sem ser a local)?
Vi vários tutorias de HTTP na net mas direcionado a conexão de outros SO no DataSnap, mas todos na rede local!
_________________
SEMPRE COLOQUE [RESOLVIDO] NO SEU POST


Editado pela última vez por igormoita em Qua Out 31, 2012 11:27 am, num total de 3 vezes
Voltar ao Topo
Ver o perfil de Usuários Enviar Mensagem Particular Enviar E-mail Yahoo Messenger MSN Messenger
imex
Moderador
Moderador


Registrado: Sexta-Feira, 7 de Janeiro de 2011
Mensagens: 11666

MensagemEnviada: Dom Out 21, 2012 12:46 pm    Assunto: Responder com Citação

Boa tarde,

Não fiz testes com protocolo HTTP.
Se você puder utilizar o protocolo TCP/IP, experimente configurar o parâmetro HostName com o IP externo do servidor DataSnap.

Espero que ajude.

__________________
Assinatura: http://www.imoveisemexposicao.com.br/imoveis-venda-são_paulo-residencial-sobrado
Voltar ao Topo
Ver o perfil de Usuários Enviar Mensagem Particular
igormoita
Profissional
Profissional


Registrado: Quinta-Feira, 14 de Janeiro de 2010
Mensagens: 601

MensagemEnviada: Dom Out 21, 2012 12:47 pm    Assunto: Responder com Citação

IP Externo seria tipo o DDNS para acesso remoto?
_________________
SEMPRE COLOQUE [RESOLVIDO] NO SEU POST
Voltar ao Topo
Ver o perfil de Usuários Enviar Mensagem Particular Enviar E-mail Yahoo Messenger MSN Messenger
imex
Moderador
Moderador


Registrado: Sexta-Feira, 7 de Janeiro de 2011
Mensagens: 11666

MensagemEnviada: Dom Out 21, 2012 12:58 pm    Assunto: Responder com Citação

Seria o IP que normalmente é atribuido pelo provedor ao conectar com a internet; pode ser fixo ou dinâmico.
Você pode utilizar o link abaixo (existem diversas formas) para verificar o IP:
http://whatismyipaddress.com/

Espero que ajude.
Voltar ao Topo
Ver o perfil de Usuários Enviar Mensagem Particular
igormoita
Profissional
Profissional


Registrado: Quinta-Feira, 14 de Janeiro de 2010
Mensagens: 601

MensagemEnviada: Dom Out 21, 2012 12:59 pm    Assunto: Responder com Citação

Vou fazer uns testes, muito obrigado xD
_________________
SEMPRE COLOQUE [RESOLVIDO] NO SEU POST
Voltar ao Topo
Ver o perfil de Usuários Enviar Mensagem Particular Enviar E-mail Yahoo Messenger MSN Messenger
igormoita
Profissional
Profissional


Registrado: Quinta-Feira, 14 de Janeiro de 2010
Mensagens: 601

MensagemEnviada: Dom Out 21, 2012 2:02 pm    Assunto: Responder com Citação

Não entendo, fui fazer um teste aqui e instalei o Servidor DataSnap em uma máquina com acesso à internet, mas na hora do sistema dar start no DataSnap ele me retorna a seguinte mensagem:
"Could not bind socket. Address and port are already in use."

Dizendo que a porta já esta em uso o.0, tentei jogar portas aleatórias, tentei a padrão 211, mas nada de resolver.
No PC em que programo funciona perfeitamente.
_________________
SEMPRE COLOQUE [RESOLVIDO] NO SEU POST
Voltar ao Topo
Ver o perfil de Usuários Enviar Mensagem Particular Enviar E-mail Yahoo Messenger MSN Messenger
igormoita
Profissional
Profissional


Registrado: Quinta-Feira, 14 de Janeiro de 2010
Mensagens: 601

MensagemEnviada: Dom Out 21, 2012 2:44 pm    Assunto: Responder com Citação

Instalei o DataSnap em uma outra máquina, testei a conexão local, funcionou perfeitamente, agora fui tentar a conexão com o IP Externo e não esta dando
certo, aparece a msg de falha de conexão:
"Windows socket error: Nenhuma conexão pôde ser feita porque a máquina de destino as recusou ativamente (10061), on API 'connect'"
_________________
SEMPRE COLOQUE [RESOLVIDO] NO SEU POST
Voltar ao Topo
Ver o perfil de Usuários Enviar Mensagem Particular Enviar E-mail Yahoo Messenger MSN Messenger
imex
Moderador
Moderador


Registrado: Sexta-Feira, 7 de Janeiro de 2011
Mensagens: 11666

MensagemEnviada: Dom Out 21, 2012 6:57 pm    Assunto: Responder com Citação

Sobre a mensagem "Could not bind socket. Address and port are already in use.", acho que costuma ocorrer quando a porta configurada já está sendo utilizada por outra aplicação, como você desconfiou.

Sobre a outra mensagem, verifique se o firewall das máquinas onde está o servidor e o cliente não está bloqueando a conexão.
E se estiver utilizando um roteador na rede onde está o servidor, provavelmente será necessário configurar o roteador para encaminhar as requisições recebidas na porta utilizada pelo DataSnap para a máquina onde está o servidor.
Verifique também se os roteadores (servidor e cliente) não possuem um firewall interno que pode estar bloqueando a conexão.

Espero que ajude.
Voltar ao Topo
Ver o perfil de Usuários Enviar Mensagem Particular
igormoita
Profissional
Profissional


Registrado: Quinta-Feira, 14 de Janeiro de 2010
Mensagens: 601

MensagemEnviada: Dom Out 21, 2012 8:50 pm    Assunto: Responder com Citação

Foi só liberar as portas do firewall que resolveu tudo, mas a conexão infelizmente fica bem lenta =(!

Você conhece os skins Alpha Control? Esse pacote é free?
Instalei aqui para usar, mas qnd rodo o executável ele me pede para instalar a versão FULL...
_________________
SEMPRE COLOQUE [RESOLVIDO] NO SEU POST
Voltar ao Topo
Ver o perfil de Usuários Enviar Mensagem Particular Enviar E-mail Yahoo Messenger MSN Messenger
imex
Moderador
Moderador


Registrado: Sexta-Feira, 7 de Janeiro de 2011
Mensagens: 11666

MensagemEnviada: Dom Out 21, 2012 10:35 pm    Assunto: Responder com Citação

Sobre a conexão lenta, teria que verificar (além é claro das velocidades de conexão com a internet do servidor e do cliente) a quantidade de dados que está sendo trafegada.
Se a aplicação cliente pedir para o servidor retornar um "select * from Tabela" de uma tabela com milhares de registros provavelmente vai demorar mesmo.
Por isso é comum muitos membros aqui do fórum sugerirem que se utilize filtros na instrução SQL para retornar poucos registros.
Acredito que essa lentidão não seja um problema do Datasnap; você poderia por exemplo fazer um teste tentando acessar o banco de dados remoto diretamente para ver o que acontece.

Sobre Alpha Control, infelizmente não conheço.
Voltar ao Topo
Ver o perfil de Usuários Enviar Mensagem Particular
igormoita
Profissional
Profissional


Registrado: Quinta-Feira, 14 de Janeiro de 2010
Mensagens: 601

MensagemEnviada: Seg Out 29, 2012 3:48 pm    Assunto: Responder com Citação

Não entendo, a porta 211 aparentemente não esta sendo usada por nenhum programa, o firewall do Windows só mostra meu DataSnap acessando a porta
211, será que esse problema é pq o Windows 7 é 64bits?
_________________
SEMPRE COLOQUE [RESOLVIDO] NO SEU POST
Voltar ao Topo
Ver o perfil de Usuários Enviar Mensagem Particular Enviar E-mail Yahoo Messenger MSN Messenger
Marcelo.Tadeu
Novato
Novato


Registrado: Sexta-Feira, 14 de Setembro de 2012
Mensagens: 61

MensagemEnviada: Seg Out 29, 2012 3:56 pm    Assunto: Responder com Citação

Em questao da lentidao, vc tb pode usar a opcao fetchondemand, junto com o packetrecords com um valor razoável, ex.: ClientDataSet.PacketRecords := 50 trará de 50 em 50 registros do seu datasnapt provider... e assim que precisar de mais dados do mesmo select, de um ClientDataSet.GetNextPacket...
Very Happy
Voltar ao Topo
Ver o perfil de Usuários Enviar Mensagem Particular
igormoita
Profissional
Profissional


Registrado: Quinta-Feira, 14 de Janeiro de 2010
Mensagens: 601

MensagemEnviada: Seg Out 29, 2012 4:11 pm    Assunto: Responder com Citação

Muito bem lembrado Marcelo, já havia pensado em implementar isso no sistema, mas não tinha a necessidade. Obrigado por me lembrar.

A respeito da porta, tem alguma dica? Estou louco com isso já!
_________________
SEMPRE COLOQUE [RESOLVIDO] NO SEU POST
Voltar ao Topo
Ver o perfil de Usuários Enviar Mensagem Particular Enviar E-mail Yahoo Messenger MSN Messenger
imex
Moderador
Moderador


Registrado: Sexta-Feira, 7 de Janeiro de 2011
Mensagens: 11666

MensagemEnviada: Seg Out 29, 2012 4:16 pm    Assunto: Responder com Citação

Citação:
o firewall do Windows só mostra meu DataSnap acessando a porta
211


O SQLConnection está configurado para usar qual porta?
Voltar ao Topo
Ver o perfil de Usuários Enviar Mensagem Particular
igormoita
Profissional
Profissional


Registrado: Quinta-Feira, 14 de Janeiro de 2010
Mensagens: 601

MensagemEnviada: Seg Out 29, 2012 4:19 pm    Assunto: Responder com Citação

Esta configurado para usar a porta configurada no .INI.
Então posso usar qq porta.
_________________
SEMPRE COLOQUE [RESOLVIDO] NO SEU POST
Voltar ao Topo
Ver o perfil de Usuários Enviar Mensagem Particular Enviar E-mail Yahoo Messenger MSN Messenger
Mostrar os tópicos anteriores:   
Novo Tópico   Responder Mensagem    ActiveDelphi - Índice do Fórum -> Delphi Todos os horários são GMT - 3 Horas
Ir à página 1, 2  Próximo
Página 1 de 2

 
Ir para:  
Enviar Mensagens Novas: Proibido.
Responder Tópicos Proibido
Editar Mensagens: Proibido.
Excluir Mensagens: Proibido.
Votar em Enquetes: Proibido.


Powered by phpBB © 2001, 2005 phpBB Group
Traduzido por: Suporte phpBB