none
evitar concorrência no banco de dados RRS feed

  • Pergunta

  •  com um simples bloco try catch, poderia evitar o  problema de concorrencia?, não a concorrencia em si, mas uma forma de amenizar o problema? se houver concorrencia, pode se mostrar uma mensagem ao usuário para tentar novamente gravar ou update, etc, obrigado a todos
    Encontrei a profissão
    segunda-feira, 20 de setembro de 2010 18:55

Respostas

  • nao talvez uma solucao se for somente em um metodo que vc deseja, vc pode usar o lock nessa metodo para garatir somente um acesso pro vez
    • Marcado como Resposta Tiago Vinícios quinta-feira, 23 de setembro de 2010 06:59
    segunda-feira, 20 de setembro de 2010 19:38
  • O modelo de concorrência do .NET quando se usar o CommandBuilder ele usa todas as inforamções passadas no select para garantir que ele está tentando atualizar o mesmo registro que está no banco.

    No .NET trabalhamos desconectados então a concorrência não será tão comum de ocorrer.

    Qual a sua preocupação?

    Está tendo problemas, ou quer evitar?


    Luciano Almeida MCAD / MCSD .NET
    • Marcado como Resposta Tiago Vinícios quinta-feira, 23 de setembro de 2010 06:59
    segunda-feira, 20 de setembro de 2010 22:13
  • Se você está utilizando o SQL Server a melhor solução é utilizar uma coluna do tipo timestamp

     

    Utilize o CommandBuilder e junto com a opção do conflitOption

     

    Dê uma olhada neste link.

     

    http://msdn.microsoft.com/en-us/library/system.data.conflictoption.aspx

    Qualquer outra dúvida estamos aí.

     

    abc

    []


    Luciano Almeida MCAD / MCSD .NET
    • Sugerido como Resposta Luciano Almeida terça-feira, 21 de setembro de 2010 05:59
    • Marcado como Resposta Tiago Vinícios quinta-feira, 23 de setembro de 2010 07:00
    terça-feira, 21 de setembro de 2010 05:59

Todas as Respostas

  • nao talvez uma solucao se for somente em um metodo que vc deseja, vc pode usar o lock nessa metodo para garatir somente um acesso pro vez
    • Marcado como Resposta Tiago Vinícios quinta-feira, 23 de setembro de 2010 06:59
    segunda-feira, 20 de setembro de 2010 19:38
  • poderia me dar um exemplo de como usar o lock?

    obrigado


    Encontrei a profissão
    segunda-feira, 20 de setembro de 2010 20:56
  • O modelo de concorrência do .NET quando se usar o CommandBuilder ele usa todas as inforamções passadas no select para garantir que ele está tentando atualizar o mesmo registro que está no banco.

    No .NET trabalhamos desconectados então a concorrência não será tão comum de ocorrer.

    Qual a sua preocupação?

    Está tendo problemas, ou quer evitar?


    Luciano Almeida MCAD / MCSD .NET
    • Marcado como Resposta Tiago Vinícios quinta-feira, 23 de setembro de 2010 06:59
    segunda-feira, 20 de setembro de 2010 22:13
  • estou tentando evitar, para ler uso o datareader, na verdade tenho preocupação em poder ocorrer
    Encontrei a profissão
    segunda-feira, 20 de setembro de 2010 22:50
  • Se você está utilizando o SQL Server a melhor solução é utilizar uma coluna do tipo timestamp

     

    Utilize o CommandBuilder e junto com a opção do conflitOption

     

    Dê uma olhada neste link.

     

    http://msdn.microsoft.com/en-us/library/system.data.conflictoption.aspx

    Qualquer outra dúvida estamos aí.

     

    abc

    []


    Luciano Almeida MCAD / MCSD .NET
    • Sugerido como Resposta Luciano Almeida terça-feira, 21 de setembro de 2010 05:59
    • Marcado como Resposta Tiago Vinícios quinta-feira, 23 de setembro de 2010 07:00
    terça-feira, 21 de setembro de 2010 05:59