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 

duvida: Como Conectar em um banco de dados de outra cidade?
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
LukkasDolberth
Aprendiz
Aprendiz


Registrado: Terça-Feira, 9 de Julho de 2013
Mensagens: 190

MensagemEnviada: Sáb Jan 04, 2014 5:48 pm    Assunto: duvida: Como Conectar em um banco de dados de outra cidade? Responder com Citação

como posso fazer isso ? já li muita coisa mas ainda não entendi...por exemplo,estou em são paulo,e tenho um servidor com a base de dados no rio de janeiro,como farei para conectar nesta base de dados ? eu geralmente uso o componente SQL CONNECTION ara fazer a conexão quando o banco está local...mas quando está em outro pc e em outra cidade,como vou conectar?
Obrigado a todos que leram este tópico,até mais amigos.
Voltar ao Topo
Ver o perfil de Usuários Enviar Mensagem Particular
fco_luiz
Novato
Novato


Registrado: Terça-Feira, 7 de Setembro de 2010
Mensagens: 47

MensagemEnviada: Sáb Jan 04, 2014 6:27 pm    Assunto: Responder com Citação

Se eu entendi direito, você quer se conectar ao banco de dados mesmo estando fora da rede local. Bem uma solução simples e gratuita (talvez não melhor que outras pagas) é o HAMACHI. Este aplicativo é bem conhecido e muitos o usam para emular uma rede local (para jogos).
Tudo o que tem que fazer é instalar o hamachi, criar uma rede nele, pegar o IP dele e quando direcionar o caminho do banco em vez de localhost coloca o IP do HAMACHI. Bem acho que isso resolve..

EDIT: Esqueci de dizer, a sua máquina e a otura tem que ter o hamachi instalado, mas o IP que vai usar é o do hamachi de onde esta o banco....

Abraços!!!
Voltar ao Topo
Ver o perfil de Usuários Enviar Mensagem Particular
LukkasDolberth
Aprendiz
Aprendiz


Registrado: Terça-Feira, 9 de Julho de 2013
Mensagens: 190

MensagemEnviada: Sáb Jan 04, 2014 6:44 pm    Assunto: resposta Responder com Citação

fco_luiz escreveu:
Se eu entendi direito, você quer se conectar ao banco de dados mesmo estando fora da rede local. Bem uma solução simples e gratuita (talvez não melhor que outras pagas) é o HAMACHI. Este aplicativo é bem conhecido e muitos o usam para emular uma rede local (para jogos).
Tudo o que tem que fazer é instalar o hamachi, criar uma rede nele, pegar o IP dele e quando direcionar o caminho do banco em vez de localhost coloca o IP do HAMACHI. Bem acho que isso resolve..

EDIT: Esqueci de dizer, a sua máquina e a otura tem que ter o hamachi instalado, mas o IP que vai usar é o do hamachi de onde esta o banco....

Abraços!!!


Obrigado pela sua resposta,mas deixe-me ver se eu entendi :

eu instalo esse HAMACHI nas 2 máquina, vou em criar nova rede...
mas em qual máquina criar a nova rede ?
como vou obter o ip desta rede?
instalei aqui e criei uma nova rede,e apareceu em "verde" na parte principal do hamachi,como obtenho o ip desta nova rede?
Voltar ao Topo
Ver o perfil de Usuários Enviar Mensagem Particular
fco_luiz
Novato
Novato


Registrado: Terça-Feira, 7 de Setembro de 2010
Mensagens: 47

MensagemEnviada: Sáb Jan 04, 2014 6:54 pm    Assunto: Responder com Citação

No hamachi tem um botão na parte superior para ligar e desligar o mesmo e do lado direito tem seu IP do HAMACHI(este é o IP que você vai usar).

Tu cria a rede no hamachi onde esta o seu banco de dados e na outra maquina tu entra nesta rede que você criou(no hamachi tem a opção de criar a rede ou de entrar em uma rede exitente).

Na máquina que esta fora da cidade no caso a máquina CLIENTE (que não tem o banco) tu vai usar o IP fornecido pelo hamachi que está instalado na maquina SERVIDOR que é onde esta o banco.

Bem é isso, se continuar sem entender me avisa que tento explicar melhor.

Abraços!!!
Voltar ao Topo
Ver o perfil de Usuários Enviar Mensagem Particular
LukkasDolberth
Aprendiz
Aprendiz


Registrado: Terça-Feira, 9 de Julho de 2013
Mensagens: 190

MensagemEnviada: Sáb Jan 04, 2014 7:01 pm    Assunto: RESPOSTA Responder com Citação

fco_luiz escreveu:
No hamachi tem um botão na parte superior para ligar e desligar o mesmo e do lado direito tem seu IP do HAMACHI(este é o IP que você vai usar).

Tu cria a rede no hamachi onde esta o seu banco de dados e na outra maquina tu entra nesta rede que você criou(no hamachi tem a opção de criar a rede ou de entrar em uma rede exitente).

Na máquina que esta fora da cidade no caso a máquina CLIENTE (que não tem o banco) tu vai usar o IP fornecido pelo hamachi que está instalado na maquina SERVIDOR que é onde esta o banco.

Bem é isso, se continuar sem entender me avisa que tento explicar melhor.

Abraços!!!


Muito agradecido pela sua resposta amigo.
Desculpa a minha ignorância,vou te dizer oque eu fiz:
instalei o hamachi em 2 not aqui em casa,em 1 (servidor que te o banco) criei a rede,e no outro (cliente) entrei nessa rede,mas não foi pelo IP foi pelo NOME da rede,quando vou em "entrar numa rede existente" não pede o IP e sim o ID (nome) da rede...mas blz,conectei certinho na máquina cliente...agora,como usarei isto no delphi ? colocarei qual caminho no TSQLCONNECTION ?

muito obrigado pela sua ajuda,valeu mesmo amigo!
Voltar ao Topo
Ver o perfil de Usuários Enviar Mensagem Particular
fco_luiz
Novato
Novato


Registrado: Terça-Feira, 7 de Setembro de 2010
Mensagens: 47

MensagemEnviada: Sáb Jan 04, 2014 7:10 pm    Assunto: Responder com Citação

rsrs
Fica tranquilo pode perguntar o quando for necessário.

Bem, no hamachi usa-se o nome da rede mesmo para entrar em uma rede existente.

Quanto ao IP:
quando tu configura sua conexão tu informa o HostName se for local deve ser LOCALHOST certo?
Se for, no lugar de local host você coloca o IP que o hamachi te fornece (Hamachi da maquina do servidor).

Vi um exemplo em um forum assim:

Código:

var
con:TSQLConnection;
begin
try
Con := TSQLConnection.Create(Nil);
Con.KeepConnection := False;
Con.LoginPrompt := False;
con.LoadParamsOnConnect:=false;
Con.DriverName := 'MSSQL';
Con.GetDriverFunc :='getSQLDriverMSSQL';
Con.VendorLib := 'sqlncli10.dll'; 
Con.LibraryName := 'dbxmss.dll';
 
 
con.Params.Values['HostName']:='IP DO HAMACHI\SQLEXPRESS2008';
con.Params.Values['DataBase']:='seubanco';
con.Params.Values['User_Name']:='nomedouser';
con.Params.Values['Password']:='senha';


OBS: Talvez seja necessário liberar o hamachi e seu sistema no firewall.
Voltar ao Topo
Ver o perfil de Usuários Enviar Mensagem Particular
LukkasDolberth
Aprendiz
Aprendiz


Registrado: Terça-Feira, 9 de Julho de 2013
Mensagens: 190

MensagemEnviada: Sáb Jan 04, 2014 7:30 pm    Assunto: resposta Responder com Citação

Amigo,fiz isso que me disse,no camino do sql connection coloquei o ip do hamachi + o caminho da base de dados do servidor...até ai ok,porém em nenhuma das máquinas (servidor e cliente),ele não reconhece parece o caminho,da uns error dbx error ao abrir algumas abar,ou quando clica em salvar em qualquer parte do sistema...em alguns modulos aparece assim: SQL CONNECTION REQUERID OPERATION...adicionei a exeção do firewall o programa e o hamachi...sabe oque pode ser ?
Obrigado pela ajuda amigo,grande abraço.



fco_luiz escreveu:
rsrs
Fica tranquilo pode perguntar o quando for necessário.

Bem, no hamachi usa-se o nome da rede mesmo para entrar em uma rede existente.

Quanto ao IP:
quando tu configura sua conexão tu informa o HostName se for local deve ser LOCALHOST certo?
Se for, no lugar de local host você coloca o IP que o hamachi te fornece (Hamachi da maquina do servidor).

Vi um exemplo em um forum assim:

Código:

var
con:TSQLConnection;
begin
try
Con := TSQLConnection.Create(Nil);
Con.KeepConnection := False;
Con.LoginPrompt := False;
con.LoadParamsOnConnect:=false;
Con.DriverName := 'MSSQL';
Con.GetDriverFunc :='getSQLDriverMSSQL';
Con.VendorLib := 'sqlncli10.dll'; 
Con.LibraryName := 'dbxmss.dll';
 
 
con.Params.Values['HostName']:='IP DO HAMACHI\SQLEXPRESS2008';
con.Params.Values['DataBase']:='seubanco';
con.Params.Values['User_Name']:='nomedouser';
con.Params.Values['Password']:='senha';


OBS: Talvez seja necessário liberar o hamachi e seu sistema no firewall.
Voltar ao Topo
Ver o perfil de Usuários Enviar Mensagem Particular
fco_luiz
Novato
Novato


Registrado: Terça-Feira, 7 de Setembro de 2010
Mensagens: 47

MensagemEnviada: Sáb Jan 04, 2014 7:39 pm    Assunto: Responder com Citação

Vou fazer uns testes aqui e mais tarde ou amanhã te digo algo ok?

Abração!!!
Voltar ao Topo
Ver o perfil de Usuários Enviar Mensagem Particular
LukkasDolberth
Aprendiz
Aprendiz


Registrado: Terça-Feira, 9 de Julho de 2013
Mensagens: 190

MensagemEnviada: Sáb Jan 04, 2014 7:45 pm    Assunto: Responder com Citação

fco_luiz escreveu:
Vou fazer uns testes aqui e mais tarde ou amanhã te digo algo ok?

Abração!!!


blz,fico no aguardo aqui amigo...brigadão cara,abraços.
Voltar ao Topo
Ver o perfil de Usuários Enviar Mensagem Particular
fco_luiz
Novato
Novato


Registrado: Terça-Feira, 7 de Setembro de 2010
Mensagens: 47

MensagemEnviada: Dom Jan 05, 2014 12:20 am    Assunto: Responder com Citação

Opa, testei aqui e deu tudo certo.
Usei o firebird para testar.

Código:
   
con.Params.Values['HostName'] := '25.191.107.248'; //Ip do meu hamachi
con.Params.Values['DataBase'] := 'C:\Projetos\SISTEMA\Database\banco.gdb'; //Caminho do Banco
con.Params.Values['User_Name'] := 'SYSDBA';
con.Params.Values['Password'] := 'masterkey';


Testei com uma amigo e deu certo.
Voltar ao Topo
Ver o perfil de Usuários Enviar Mensagem Particular
usr2
Aprendiz
Aprendiz


Registrado: Segunda-Feira, 14 de Setembro de 2009
Mensagens: 253

MensagemEnviada: Ter Jan 28, 2014 9:20 pm    Assunto: Responder com Citação

Cara fiz do jeito que vc descreveu, consegui conectar com o IP na maquina servidora mas quando tentei conectar na maquina cliente com o .EXE não foi acho que tem alguma configuração no Hamachi vc poderia nos ajudar..?
Voltar ao Topo
Ver o perfil de Usuários Enviar Mensagem Particular Enviar E-mail Visitar a homepage do Usuário
fabiocardosoti
Novato
Novato


Registrado: Quarta-Feira, 29 de Janeiro de 2014
Mensagens: 2

MensagemEnviada: Qua Jan 29, 2014 9:58 am    Assunto: firewall Responder com Citação

O erro pode estar acontecendo por causa do firewall na maquina onde ta banco barrando a porta 3050 do firebird
Voltar ao Topo
Ver o perfil de Usuários Enviar Mensagem Particular
fco_luiz
Novato
Novato


Registrado: Terça-Feira, 7 de Setembro de 2010
Mensagens: 47

MensagemEnviada: Qua Jan 29, 2014 12:23 pm    Assunto: Re: firewall Responder com Citação

fabiocardosoti escreveu:
O erro pode estar acontecendo por causa do firewall na maquina onde ta banco barrando a porta 3050 do firebird


Também acho que seja só isso, pois nunca precisei fazer qualquer alteração em especial no hamachi!!

Abraços!!!
Voltar ao Topo
Ver o perfil de Usuários Enviar Mensagem Particular
Jonatan500
Colaborador
Colaborador


Registrado: Sábado, 8 de Janeiro de 2011
Mensagens: 1064
Localização: Palmas/TO

MensagemEnviada: Qua Jan 29, 2014 4:40 pm    Assunto: Responder com Citação

você precisa criar um servidor, que tenha um ip fixo, ai voce pode criar um arquivo de configuração onde contem o IP , usuario , senha entre outros ai na hora que for escrever sua conexao via codigo voce passa os parametros.
_________________
"NESCIS QUIA EGO SUM PROGRAMMATOR"
#DelphiPower
Voltar ao Topo
Ver o perfil de Usuários Enviar Mensagem Particular MSN Messenger
Jonatan500
Colaborador
Colaborador


Registrado: Sábado, 8 de Janeiro de 2011
Mensagens: 1064
Localização: Palmas/TO

MensagemEnviada: Qua Jan 29, 2014 4:41 pm    Assunto: Responder com Citação

ou no caso voce pode criar um servidor virtual usando o hamachi
_________________
"NESCIS QUIA EGO SUM PROGRAMMATOR"
#DelphiPower
Voltar ao Topo
Ver o perfil de Usuários Enviar Mensagem Particular 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