Freigeben über


Abstimmen von Änderungen, die von mehreren Benutzern vorgenommen wurden (Visual Database Tools)

In einer Mehrbenutzerumgebung können Änderungen an demselben Objekt durch mehrere Benutzer gleichzeitig vorgenommen werden. Diese Situation kann auftreten, wenn Sie an der Struktur des Objekts im Tabellen-Designer oder im Datenbankdiagramm-Designer arbeiten, oder bei Ergebniswerten, die im Ergebnisbereich des Abfrage- und Ansicht-Designers zurückgegeben werden. Dies kann Konflikte verursachen, die Sie auflösen möchten.

Konflikte im Tabellen-Designer oder im Datenbankdiagramm-Designer

Beispielsweise könnte ein Benutzer eine Tabelle löschen oder umbenennen, während Sie gerade an derselben Tabelle oder einer verknüpften Tabelle im Tabellen-Designer arbeiten. Wenn Sie versuchen, die Tabelle zu speichern, werden Sie vom Es wurden Änderungen in der Datenbank festgestellt (Dialogfeld) (Visual Database Tools) darüber benachrichtigt, dass die Datenbank nach dem Öffnen der Tabelle aktualisiert wurde.

In diesem Dialogfeld finden Sie auch eine Liste der Datenbankobjekte, die durch das Speichern der Tabelle beeinflusst werden. Sie können hier eine der folgenden Aktionen ausführen:

  • Wählen Sie Ja aus, um die Tabelle zu speichern und die Datenbank mit allen Änderungen in der Liste zu aktualisieren.
    Diese Aktion kann sich auch auf Tabellen auswirken, die dieselben Datenbankobjekte nutzen. Angenommen, Sie ändern in der Tabelle titleauthors die Spalte au_id, und ein anderer Benutzer arbeitet an der Tabelle authors, die über die Spalte au_id mit der Tabelle titleauthors verknüpft ist. Wenn Sie Ihre Tabelle speichern, wirkt sich dies auf die Tabelle des anderen Benutzers aus. Ein ähnlicher Fall liegt vor, wenn ein anderer Benutzer in der Tabelle sales eine CHECK-Einschränkung für die Spalte qty definiert hat. Wenn Sie die Spalte qty löschen und die Tabelle sales speichern, wirkt sich dies auf die CHECK-Einschränkung des anderen Benutzers aus.
  • Wählen Sie Nein aus, um das Speichern abzubrechen.
    Sie können die Tabelle jetzt schließen, ohne sie zu speichern. Wenn Sie die Tabelle erneut öffnen, wird diese mit dem Inhalt der Datenbank angepasst.
  • Wählen Sie Textdatei speichern aus, um eine Liste der Änderungen zu speichern.
    Sie können die im Dialogfeld Es wurden Änderungen in der Datenbank festgestellt aufgelisteten Datenbankänderungen in einer Textdatei speichern, sodass Sie die Gründe untersuchen können, die andere Benutzer für ihre Änderungen hatten. Wenn ein anderer Benutzer z. B. eine Tabelle geändert hat, die Sie zum Löschen ausgewählt haben, können Sie überprüfen, ob die Tabelle vor dem Aktualisieren der Datenbank gelöscht werden soll.

Konflikte im Abfrage- und Ansicht-Designer

Wenn Sie eine Abfrage ausführen oder die Ergebnisse einer Ansicht zurückgeben lassen, werden die Daten im Ergebnisbereich angezeigt. Da mehrere Benutzer gleichzeitig an derselben Gruppe von Daten arbeiten können, kann es zu Konflikten kommen.

Beispielsweise führen Sie und ein Kollege jeweils eine Abfrage aus, um die gesamten Daten in der Tabelle titleauthors anzuzeigen. Ihr Kollege ändert den ersten Namen im ersten zurückgegebenen Datensatz von Barb in Barbara. Zu diesem Zeitpunkt enthält dieses Feld in der Datenbank Barbara, während in Ihrem Resultset immer noch Barb angezeigt wird. Sie geben jetzt Barbara ein und klicken auf eine Stelle außerhalb der Zeile. Daraufhin erhalten Sie eine Meldung, in der Sie zum Auflösen des Konflikts aufgefordert werden.

  • Klicken Sie auf Ja, um die Datenbank mit den Änderungen zu aktualisieren.
    Dadurch werden die Änderungen Ihres Kollegen überschrieben.
  • Klicken Sie auf Nein, um das Resultset mit den aktuellen Daten aus der Datenbank zu aktualisieren.
    Dadurch werden Ihre Änderungen mit den Änderungen Ihres Kollegen überschrieben.
  • Klicken Sie auf Abbrechen, um die Bearbeitung fortzusetzen, ohne den Konflikt aufzulösen.
    In diesem Fall können Sie Ihre Änderungen nicht in die Datenbank übernehmen.

Siehe auch

Andere Ressourcen

Es wurden Änderungen in der Datenbank festgestellt (Dialogfeld) (Visual Database Tools)

Hilfe und Informationen

Informationsquellen für SQL Server 2005