Ir para o conteúdo
ArturLaranja

2 utilizadores ligado em simultaneo na mesma base dados

Mensagens Recomendadas

ArturLaranja    0
ArturLaranja

Bom dia,

Imaginemos que eu tenho 2 utilizadores ligados ao mesmo tempo numa determinada base de dados SQL Server. Pode ser uma aplicação em c#.net. O utilizador 1 faz um insert de um registo numa determinada tabela mas nao fecha a sua ligação à BD. O utilizador 2 nunca verá esse registo sem que o utilizador 1 fecha a ligaçao, correcto? Como posso dar a volta a isto? Quem diz insert diz update ou delete.

Obrigado pela vossa ajuda.

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites
bruno1234    20
bruno1234

Por defeito o sql server não lê dados em que não foi feito Commit.

Mas isso é opcional, podes explicitamente dizer que queres ler dados Uncommited.

Podes fazer via query: Select * from Tabela with (no lock)

ou do lado do .net podes usar um TransactionScope com opções, em q pões IsolationLevel.ReadUncommited.

Isto tb pode ser usado em tabelas q sabes q não há concorrencia, optimizando assim o tempo de leitura.

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites
Mr_John    0
Mr_John

O que podes fazer e funciona na perfeiçao é quando o utilizador estiver no formulario de inserçao de dados é gerado o codigo correspondente aos dados que vais inserir e guarda-lo logo, se ele continuar a inserir tudo bem, se não aquando da saido do formulario mandas apagar esse codigo. Assim nunca havera redundancia de dados.

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Crie uma conta ou ligue-se para comentar

Só membros podem comentar

Criar nova conta

Registe para ter uma conta na nossa comunidade. É fácil!

Registar nova conta

Entra

Já tem conta? Inicie sessão aqui.

Entrar Agora


×

Aviso Sobre Cookies

Ao usar este site você aceita os nossos Termos de Uso e Política de Privacidade