| Exibir mensagem anterior :: Exibir próxima mensagem | 
	
	
		| Autor | Mensagem | 
	
		| igormoita Profissional
 
  
  
 Registrado: Quinta-Feira, 14 de Janeiro de 2010
 Mensagens: 601
 
 
 | 
			
				|  Enviada: Dom Out 21, 2012 12:09 pm    Assunto: [Resolvido] DataSnap conexão com outra rede |   |  
				| 
 |  
				| 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 |  | 
	
		|  | 
	
		| imex Moderador
 
  
 
 Registrado: Sexta-Feira, 7 de Janeiro de 2011
 Mensagens: 11666
 
 
 |  | 
	
		| Voltar ao Topo |  | 
	
		|  | 
	
		| igormoita Profissional
 
  
  
 Registrado: Quinta-Feira, 14 de Janeiro de 2010
 Mensagens: 601
 
 
 | 
			
				|  Enviada: Dom Out 21, 2012 12:47 pm    Assunto: |   |  
				| 
 |  
				| IP Externo seria tipo o DDNS para acesso remoto? _________________
 SEMPRE COLOQUE [RESOLVIDO] NO SEU POST
 |  | 
	
		| Voltar ao Topo |  | 
	
		|  | 
	
		| imex Moderador
 
  
 
 Registrado: Sexta-Feira, 7 de Janeiro de 2011
 Mensagens: 11666
 
 
 | 
			
				|  Enviada: Dom Out 21, 2012 12:58 pm    Assunto: |   |  
				| 
 |  
				| 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 |  | 
	
		|  | 
	
		| igormoita Profissional
 
  
  
 Registrado: Quinta-Feira, 14 de Janeiro de 2010
 Mensagens: 601
 
 
 | 
			
				|  Enviada: Dom Out 21, 2012 12:59 pm    Assunto: |   |  
				| 
 |  
				| Vou fazer uns testes, muito obrigado xD _________________
 SEMPRE COLOQUE [RESOLVIDO] NO SEU POST
 |  | 
	
		| Voltar ao Topo |  | 
	
		|  | 
	
		| igormoita Profissional
 
  
  
 Registrado: Quinta-Feira, 14 de Janeiro de 2010
 Mensagens: 601
 
 
 | 
			
				|  Enviada: Dom Out 21, 2012 2:02 pm    Assunto: |   |  
				| 
 |  
				| 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 |  | 
	
		|  | 
	
		| igormoita Profissional
 
  
  
 Registrado: Quinta-Feira, 14 de Janeiro de 2010
 Mensagens: 601
 
 
 | 
			
				|  Enviada: Dom Out 21, 2012 2:44 pm    Assunto: |   |  
				| 
 |  
				| 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 |  | 
	
		|  | 
	
		| imex Moderador
 
  
 
 Registrado: Sexta-Feira, 7 de Janeiro de 2011
 Mensagens: 11666
 
 
 | 
			
				|  Enviada: Dom Out 21, 2012 6:57 pm    Assunto: |   |  
				| 
 |  
				| 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 |  | 
	
		|  | 
	
		| igormoita Profissional
 
  
  
 Registrado: Quinta-Feira, 14 de Janeiro de 2010
 Mensagens: 601
 
 
 | 
			
				|  Enviada: Dom Out 21, 2012 8:50 pm    Assunto: |   |  
				| 
 |  
				| 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 |  | 
	
		|  | 
	
		| imex Moderador
 
  
 
 Registrado: Sexta-Feira, 7 de Janeiro de 2011
 Mensagens: 11666
 
 
 | 
			
				|  Enviada: Dom Out 21, 2012 10:35 pm    Assunto: |   |  
				| 
 |  
				| 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 |  | 
	
		|  | 
	
		| igormoita Profissional
 
  
  
 Registrado: Quinta-Feira, 14 de Janeiro de 2010
 Mensagens: 601
 
 
 | 
			
				|  Enviada: Seg Out 29, 2012 3:48 pm    Assunto: |   |  
				| 
 |  
				| 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 |  | 
	
		|  | 
	
		| Marcelo.Tadeu Novato
 
  
 
 Registrado: Sexta-Feira, 14 de Setembro de 2012
 Mensagens: 61
 
 
 | 
			
				|  Enviada: Seg Out 29, 2012 3:56 pm    Assunto: |   |  
				| 
 |  
				| 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... 
  |  | 
	
		| Voltar ao Topo |  | 
	
		|  | 
	
		| igormoita Profissional
 
  
  
 Registrado: Quinta-Feira, 14 de Janeiro de 2010
 Mensagens: 601
 
 
 | 
			
				|  Enviada: Seg Out 29, 2012 4:11 pm    Assunto: |   |  
				| 
 |  
				| 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 |  | 
	
		|  | 
	
		| imex Moderador
 
  
 
 Registrado: Sexta-Feira, 7 de Janeiro de 2011
 Mensagens: 11666
 
 
 | 
			
				|  Enviada: Seg Out 29, 2012 4:16 pm    Assunto: |   |  
				| 
 |  
				|  	  | 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 |  | 
	
		|  | 
	
		| igormoita Profissional
 
  
  
 Registrado: Quinta-Feira, 14 de Janeiro de 2010
 Mensagens: 601
 
 
 | 
			
				|  Enviada: Seg Out 29, 2012 4:19 pm    Assunto: |   |  
				| 
 |  
				| Esta configurado para usar a porta configurada no .INI. Então posso usar qq porta.
 _________________
 SEMPRE COLOQUE [RESOLVIDO] NO SEU POST
 |  | 
	
		| Voltar ao Topo |  | 
	
		|  | 
	
		|  |