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]