none
Atualizando a estrutura de uma tabela RRS feed

  • Pergunta

  • Olá, tenho um sistema de controle de estoque, e recentemente fiz uma atualização nas tabelas do banco, e no sistema, mas pra atualizar o sistema do cliente, preciso atualizar o banco, como posso fazer isso sem perder os dados do cliente? e a alteração é realmente necessária!!

     

    O banco é o SQL Server 2005 e não sei usar o xml pra fazer a atualização, e são várias tabelas no banco, pra fazer essa atualização, se eu for fazer manualmente, vou levar o dia inteiro apenas fazendo isso.

     

    Alguém pode me ajudar?

    quinta-feira, 7 de agosto de 2008 19:33

Respostas

  • Olá Bambatera,

     

    Um arquivo .sql contém instruções a serem executadas no banco de dados e se de fato houver alguma brecha certamente que perdas de dados são passíveis de acontecer (você pode por exemplo rodar um DELETE sem contemplar determinada exceção e acabar excluindo o que não deveria).

     

    No entanto, um script testado e devidamente homologado pode com certeza ser executado no cliente seja por você (no caso de você fazer uma visita), pelo cliente (no caso dele efetuar um download) ou automaticamente (sua aplicação pode consultar um Webservice, ler o conteúdo de um arquivo e fazer a atualização via internet).

     

    O deploy do script é apenas um detalhe. O que você precisa primeiro é elaborar o script de atualização de estrutura e (ou) dados necessários.

     

    [ ]s,

     

    Gustavo

     

    sábado, 9 de agosto de 2008 02:36
  • Bambatera,

     

    Acredito que a forma mais simples de vc fazer estas atualizações é mesmo através de script. Minha sugestão é que na medida que vc vai trabahando nas atualizações em desenvolvimento ou teste, vc vá também salvando os script na sequencia correta em que devem ser executados.

     

    Por fim, após estar com os script todos prontos, veja a possibilidade de pegar uma base o mais próxima do real e rodar um teste de atualização completo.

     

    Quanto a perda de dados, se vc se prevenir em fazer um backup do banco de dados antes, será fácil voltar caso ocorra algum problema.

     

    Um abraço

    Nilton Pinheiro

    www.mcdbabrasil.com.br

     

     

    sábado, 9 de agosto de 2008 15:59
    Moderador

Todas as Respostas

  • Boa Tarde,

     

    Você poderia gerar um script do banco e pedir para o cliente aplicar (gere um EXE ou um BAT para tal). Não seria uma solução factível ?

     

    [ ]s,

     

    Gustavo

     

    quinta-feira, 7 de agosto de 2008 21:29
  • Há algum problema em gerar um arquivo .sql e eu mesmo executar no cliente? Ou há risco de perda de dados?

    sexta-feira, 8 de agosto de 2008 19:35
  • Bambatera,

     

    Risco de perda de dados, vai depender do que esta arquivo .sql vai executar!!!

     

    Mas você poderia gerar sim um arquivo(script), e o seu cliente executar.

    sexta-feira, 8 de agosto de 2008 19:45
  • Olá Bambatera,

     

    Um arquivo .sql contém instruções a serem executadas no banco de dados e se de fato houver alguma brecha certamente que perdas de dados são passíveis de acontecer (você pode por exemplo rodar um DELETE sem contemplar determinada exceção e acabar excluindo o que não deveria).

     

    No entanto, um script testado e devidamente homologado pode com certeza ser executado no cliente seja por você (no caso de você fazer uma visita), pelo cliente (no caso dele efetuar um download) ou automaticamente (sua aplicação pode consultar um Webservice, ler o conteúdo de um arquivo e fazer a atualização via internet).

     

    O deploy do script é apenas um detalhe. O que você precisa primeiro é elaborar o script de atualização de estrutura e (ou) dados necessários.

     

    [ ]s,

     

    Gustavo

     

    sábado, 9 de agosto de 2008 02:36
  • Bambatera,

     

    Acredito que a forma mais simples de vc fazer estas atualizações é mesmo através de script. Minha sugestão é que na medida que vc vai trabahando nas atualizações em desenvolvimento ou teste, vc vá também salvando os script na sequencia correta em que devem ser executados.

     

    Por fim, após estar com os script todos prontos, veja a possibilidade de pegar uma base o mais próxima do real e rodar um teste de atualização completo.

     

    Quanto a perda de dados, se vc se prevenir em fazer um backup do banco de dados antes, será fácil voltar caso ocorra algum problema.

     

    Um abraço

    Nilton Pinheiro

    www.mcdbabrasil.com.br

     

     

    sábado, 9 de agosto de 2008 15:59
    Moderador