Compartir a través de


Reconciliar los cambios realizados por varios usuarios (Visual Database Tools)

En un entorno multiusuario, varios usuarios pueden realizar cambios en el mismo objeto al mismo tiempo. Esto puede ocurrir cuando se trabaja en la estructura del objeto en los diseñadores de diagramas de base de datos o tablas, o con los valores de los resultados que devuelve el panel Resultados del Diseñador de consultas y vistas. Esto puede ocasionar conflictos que es necesario resolver.

Conflictos en los diseñadores de diagramas de base de datos o tablas

Por ejemplo, otro usuario podría eliminar o cambiar el nombre de una tabla mientras está trabajando con esa tabla o con una tabla relacionada en el Diseñador de tablas. Al intentar guardar la tabla, el cuadro de diálogo Se han detectado cambios en la base de datos (cuadro de diálogo, Visual Database Tools) le informará de que la base de datos se ha actualizado desde que se abrió la tabla.

Este cuadro de diálogo también muestra una lista de objetos de base de datos que se verán afectados como resultado de guardar la tabla. En este momento, puede realizar una de las siguientes acciones:

  • Seleccionar para guardar la tabla y actualizar la base de datos con todos los cambios de la lista.
    Esta acción puede afectar a las tablas que comparten los mismos objetos de base de datos. Por ejemplo, supongamos que edita la columna au_id de la tabla titleauthors mientras otro usuario trabaja con la tabla authors, que está relacionada con la tabla titleauthors mediante la columna au_id. Si guarda la tabla, se verá afectada la tabla del otro usuario. De igual manera, supongamos que otro usuario ha definido una restricción CHECK para la columna qty de la tabla sales. Si elimina la columna qty y guarda la tabla sales, la restricción CHECK del otro usuario se verá afectada.
  • Seleccionar No para cancelar la acción de guardar.
    A continuación, puede cerrar la tabla sin guardarla. Cuando vuelva a abrir la tabla, coincidirá con el contenido de la base de datos.
  • Seleccionar Guardar archivo de texto para guardar una lista de los cambios.
    Puede guardar la lista de los cambios de la base de datos que se muestran en el cuadro de diálogo Se han detectado cambios en la base de datos en un archivo de texto para poder investigar la causa de los cambios de otros usuarios. Por ejemplo, si otro usuario ha editado una tabla que usted marcó para eliminar, es posible que desee comprobar si debe eliminarse la tabla antes de actualizar la base de datos.

Conflictos en el Diseñador de consultas y vistas

Si ejecuta una consulta o devuelve los resultados de una vista, los datos se muestran en el panel Resultados. Varios usuarios pueden trabajar en el mismo conjunto de datos al mismo tiempo, lo cual puede ocasionar conflictos.

Por ejemplo, supongamos que usted y un colega ejecutan una consulta cada uno para mostrar todos los datos de la tabla titleauthors. Su colega cambia el nombre del primer registro devuelto de Barb a Barbara. En ese momento el valor que hay en ese campo de la base de datos es Barbara, aunque en su conjunto de resultados siga apareciendo Barb. A continuación, escribe Bárbara y hace clic fuera de de la fila. Recibirá un mensaje que le preguntará cómo desea resolver el conflicto.

  • Haga clic en para actualizar la base de datos con los cambios.
    Con ello, se reemplazarán los cambios de su colega.
  • Haga clic en No para actualizar el conjunto de resultados de modo que coincida con lo que hay actualmente en la base de datos.
    Con ello, se reemplazarán sus cambios por los de su colega.
  • Haga clic en Cancelar para continuar la edición sin resolver el conflicto.
    En este caso, no podrá confirmar sus cambios en la base de datos.

Vea también

Otros recursos

Se han detectado cambios en la base de datos (cuadro de diálogo, Visual Database Tools)

Ayuda e información

Obtener ayuda sobre SQL Server 2005