ArturLaranja Posted October 20, 2009 at 10:23 AM Report Share #292493 Posted October 20, 2009 at 10:23 AM 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. Link to comment Share on other sites More sharing options...
bruno1234 Posted October 20, 2009 at 07:16 PM Report Share #292577 Posted October 20, 2009 at 07:16 PM 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. Matraquilhos para Android. Gratuito na Play Store. https://play.google.com/store/apps/details?id=pt.bca.matraquilhos Link to comment Share on other sites More sharing options...
Mr_John Posted November 14, 2009 at 03:23 AM Report Share #296132 Posted November 14, 2009 at 03:23 AM 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. Link to comment Share on other sites More sharing options...
Recommended Posts
Create an account or sign in to comment
You need to be a member in order to leave a comment
Create an account
Sign up for a new account in our community. It's easy!
Register a new accountSign in
Already have an account? Sign in here.
Sign In Now