vamos la..
quando o sistema estiver off line nao vai estar conectado na net.. intao nao
tem como sincronizar usando a net.
e tipo.. um sistema de agronomia.. o agornomo vai pro meio do mato e lanca
os dados.. so depois quando chegar na cidade e que vai siscronizar com o
sistema on line.

passo a passo:
1) o sistema vai estar rodando em rede.. todo mundo insere, exclui e altera
tudo.
2) um dia alquem sai e ela o sistema consigo. antes de sair ele tem que
rodar a rotina de preparação para levar consigo os dados. vai ser gerado
tudo em XML e tal (tudo mesmo. pois ele precisa de todas as infos do
sistema) eu to falando de 326 tabelas e milhares de regsitros.
3) ele vai e lanca seus dados off line.
4) ele volta pra rede onde roda a rotina de sincronismo onde o sistrma vai
colocar no banco de dados tudo que ele cadastrou quando estava off line.
(aqui esta minha maior bronca). e pegar tudo o que cadastraram quando ele
estava off tambem.

analizando bem agora.. nao vi bronca do jeito que eu estou fazendo
atualmente. minha bronca é, se dois ou mais pc´s estiverem off line quando
eles voltarem e lancarem como proceder pra nao haver conflitos de chaves e
etc. usando o XML resolve muita coisa em vez de um bando de dados off (outro
.FDB). mas ai fica no ar..como resolver os conflitos de chaves?



2008/5/5 Rubem Nascimento da Rocha <[EMAIL PROTECTED]>:

>
> Particularmente, num vejo problema em codificar uma rotina que copie os
> dados de um clientdataset local para um clientdataset com um provider para
> um banco de dados ou aplicação servidora e, neste ultimo, executar um
> ApplyUpdates. Que tipo de dificuldade vc vê na sincronização? Poderia
> enumerá-las para discutirmos no grupo?
>
>
> Sds.
>
> ________________________________
>
> To: delphi-br@yahoogrupos.com.br <delphi-br%40yahoogrupos.com.br>
> From: [EMAIL PROTECTED] <rafael.jorge%40gmail.com>
> Date: Mon, 5 May 2008 17:06:14 -0300
> Subject: Re: [delphi-br] Sistema on-line X off-line
>
>
> primeiro respondendo a sugestao da conexao via internet.. nao é viavel
> pois
> é justamente nao ter internet e um requisito dessa estrututra de off-line.
> ja sobre quardar os arquivos em XML eu ja tinha pensado.. mas ai nao
> resolve
> o problema de sincronismo. pq minha principal duvida e como eu vou
> sincronizar a base sem ser uma rotina trabalhosa e demorada.
> valeu pela atencao.
> t+
>
> 2008/5/5 Rubem Nascimento da Rocha <[EMAIL 
> PROTECTED]<djpardalrocha%40hotmail.com>
> >:
>
> >
> > De prima, uma alternativa seria fazer as manutenções com ClientDataSet,
> > mantendo os dados salvos localmente em um arquivo binário ou XML. Soh
> teria
> > que ver a questão de segurança pra esses dados não serem corrompidos ou
> > sofrerem intervenção externa(proteção dos dados).
> >
> > Usaria um ClientDataSet pra editar os dados localmente, e quando fosse
> > aplicar isso em um banco de dados, copiaria os dados deste ClientDataSet
> > para um outro devidamente ligado ao provider de dados e neste ultimo
> > aplicaria tudo no banco de dados. Obviamente q os dois ClientDataSets
> > deveriam ter a mesma estrutura.
> >
> > Esta eh a minha humilde sugestao. Se alguem tiver ideia melhor, eh
> sempre
> > bom compartilhar e discutir, principalmente aqui no grupo!
> > Sds.
> >
> > ________________________________
> >
> > To: delphi-br@yahoogrupos.com.br <delphi-br%40yahoogrupos.com.br>
> > From: [EMAIL PROTECTED] <rafael.jorge%40gmail.com>
> > Date: Mon, 5 May 2008 16:49:20 -0300
> > Subject: [delphi-br] Sistema on-line X off-line
> >
> >
> > Vamos lá...
> >
> > Tenho uma aplicação que roda numa rede.. ai um cliente meu quer que ele
> > possa pegar o note book dele por exemplo, com o sistema instalado nele
> > sair
> > mexendo a vontade no sistema na rede.. Incluindo, excluindo e alteando
> > registros, ate ai tudo bem.. o trivial. Só que ele quer de vez em quando
> > levar o note book pra casa e ainda assim trabalhar no sistema. E depois
> > quando voltar sincronizar as informações.
> >
> > Minha pergunta é qual o melhor jeito de fazer isso?
> >
> > Tive a idéia de colocar uma tela de sincronização de dados. Onde eu digo
> o
> > banco de origem e o destino.. Ai o sistema sai tabela por tabela,
> registro
> > por registro vendo o que foi esta cadastrado no banco de origem que não
> > tem
> > no de destino e colocar ele la..
> >
> > Bem não to louco de fazer isso via programação, se eu abrir tabela por
> > tabela (são 326) e registro por registro de cada uma procurando pra ver
> se
> > já ta cadastrado alem de ser um trabalho gigante vai demorar muito.
> Então
> > como faço isso via SQL? Como eu consulto em dois bancos ao mesmo tempo?
> > Estou usando firebird 1.5.
> >
> > Outra coisa, como deve proceder de uma forma pra saber qual os registros
> > foram inseridos em off-line (o PC fora da rede)? Pensei em colocar um
> > campo
> > pra servir como flag e quando o sistema tiver off line todo registro
> > alterado ou incluído ficaria com essa flag. Ai quando a maquina voltasse
> > pra
> > rede ele sincronizava.
> >
> > Alguém já teve que fazer isso? Outra coisa... não vai ser apenas um pc
> que
> > vai ficar off line não. Vai ser vários. E entre esse meio tempo os pc´s
> on
> > line serão alimentados e tal.
> >
> > Obrigado.
> >
> > T+
> >
> > ----------------------------------------------------------
> > Rafael jorge alves (Analista/desenvolvedor)
> >
> > www.sistemafocus.com.br
> > sistema focus de gestão comercial e serviços em informatica.
> > ----------------------------------------------------------
> >
> > [As partes desta mensagem que não continham texto foram removidas]
> >
> > __________________________________________________________
> > Conheça o Windows Live Spaces, a rede de relacionamentos do Messenger!
> > http://www.amigosdomessenger.com.br/
> >
> >
>
> --
> ----------------------------------------------------------
> Rafael jorge alves (Analista/desenvolvedor)
>
> www.sistemafocus.com.br
> sistema focus de gestão comercial e serviços em informatica.
> ----------------------------------------------------------
>
> [As partes desta mensagem que não continham texto foram removidas]
>
> __________________________________________________________
> Conheça o Windows Live Spaces, a rede de relacionamentos do Messenger!
> http://www.amigosdomessenger.com.br/
>  
>



-- 
-------------------------------------------------------------------
Rafael jorge alves (Analista/desenvolvedor)

www.sistemafocus.com.br
sistema focus de gestão comercial e serviços em informatica.
-------------------------------------------------------------------


[As partes desta mensagem que não continham texto foram removidas]

Responder a