si lo que te refieres es en tiempo de desarrollo de tu sistema, existe el Visual Sorce Safe.
Administración de bloqueo y concurrenciaAlgunas aplicaciones utilizan un enfoque "el último gana" cuando llega el momento de actualizar los datos de una base de datos. Con este enfoque "el último gana", la base de datos se actualiza y no es necesario realizar ningún esfuerzo para comparar las actualizaciones con el registro original, por lo que se sobrescriben potencialmente todos los cambios realizados por otros usuarios desde la última vez que se actualizaron los registros. Sin embargo, en ocasiones es importante que la aplicación determine si los datos han cambiado desde que se leyeron inicialmente, antes de llevar a cabo la actualización.Los componentes lógicos de acceso a datos implementan el código para administrar el bloqueo y la concurrencia. Hay dos formas de administrar el bloqueo y la concurrencia: Concurrencia pesimista. Un usuario lee una fila y con la intención de actualizarla establece un bloqueo en la fila del origen de datos. Nadie más podrá cambiar la fila hasta que el usuario libere el bloqueo. Concurrencia optimista. Un usuario no bloquea la fila cuando la lee. Otros usuarios pueden obtener acceso a la fila mientras lo hace. Cuando un usuario quiera actualizar una fila, la aplicación deberá determinar si otro usuario ha cambiado la fila desde que la leyó. El intento de actualizar un registro que ya se ha cambiado provoca una infracción de concurrencia.