Deadlock
Um deadlock pode ocorrer quando duas conexões se bloqueiam entre si. Para obter mais informações, consulte os Manuais Online do SQL Server.
Diferente do Microsoft SQL Server, o Microsoft SQL Server Compact 4.0 não possui detecção de deadlock. No SQL Server Compact 4.0, um deadlock é manipulado usando o tempo limite de bloqueio. Ocorrerá um erro se uma transação tentar colocar um bloqueio em um recurso, mas não conseguir fazê-lo dentro do tempo limite de bloqueio. O tempo limite de bloqueio garante que uma transação não aguardará indefinidamente por um recurso mantido por outra transação. Você pode modificar o tempo limite de bloqueio. Para obter mais informações, consulte Tempo limite de bloqueio.
Se duas transações estiverem envolvidas em um deadlock, uma delas aguardará até que o recurso atinja o tempo limite e ocorrerá um erro. A transação que atinge o tempo limite ainda fica ativa; ela não é confirmada ou revertida. As outras transações, então, adquirem o bloqueio exigido e prosseguem.
Para obter mais informações, consulte os Manuais Online do SQL Server.