¿Cómo realizar un bloqueo de fila?

Quiero bloquear un registro y luego nadie puede hacer cambios en ese registro. Cuando libero el bloqueo, la gente puede cambiar el registro.

Mientras tanto, un registro está bloqueado, quiero mostrarle al usuario una advertencia de que el registro está bloqueado y que los cambios no están permitidos.

¿Cómo puedo hacer esto?

He probado todos los niveles de IsolationLevel, pero ninguno de ellos tiene el comportamiento que quiero. Algunos de los niveles de aislamiento esperan hasta que se libere el bloqueo y luego hacen un cambio. No quiero esto, porque la actualización no está permitida en el momento en que un registro está bloqueado.

¿Qué puedo hacer para bloquear un registro y negar todos los cambios?

Yo uso SQL Server 2008

Respuestas a la pregunta(4)

Su respuesta a la pregunta