Freigeben über


Schemaänderungen in Veröffentlichungsdatenbanken (SQL Server Compact)

In einer Veröffentlichung, die in Microsoft SQL Server veröffentlicht wurde, können Spalten in einer Tabelle hinzugefügt und gelöscht werden, ohne dass die Veröffentlichung gelöscht und neu erstellt werden muss. Wenn Sie in einer veröffentlichten SQL Server-Tabelle eine Spalte hinzufügen oder löschen, wird diese Schemaänderung in der Abonnementdatenbank in SQL Server Compact 3.5 (SQL Server Compact 3.5) bei der nächsten Synchronisierung des Abonnements veröffentlicht. Weitere Informationen finden Sie im Thema zu Schemaänderungen in Veröffentlichungsdatenbanken in der Onlinedokumentation zu SQL Server.

Wichtig Wie das Hinzufügen einer berechneten Spalte auf dem Verleger können Schemaänderungen zu fehlgeschlagenen Synchronisierungsversuchen des SQL Server Compact 3.5-Abonnenten führen. Sie sollten alle SQL Server Compact 3.5-Schemaeinschränkungen prüfen, ehe Sie Schemaänderungen auf dem Verleger vornehmen.

Löschen von Artikeln

Wird eine Spalte aus der SQL Server-Veröffentlichung gelöscht, werden alle Änderungen an Daten in der entsprechenden Spalte in der SQL Server Compact 3.5-Abonnementdatenbank während der Synchronisierung verworfen, die nicht bereits an den Verleger weitergegeben wurden. Beim Löschen eines Artikels gelten die folgenden Regeln.

  • Ist der Kompatibilitätsgrad der Veröffentlichung 90RTM oder höher, können Sie einen Artikel löschen, ohne eine erneute Initialisierung des SQL Server Compact 3.5-Abonnements zu erzwingen.
    Bei einem Kompatibilitätsgrad unter 90RTM wird ein Fehler generiert, und Sie müssen das Abonnement erneut initialisieren.
  • Der Artikel muss mithilfe von sp_dropmergearticle aus der Veröffentlichung entfernt werden, ehe er aus der Datenbank gelöscht werden kann.
    Wird ein Artikel mithilfe von sp_dropmergearticle entfernt, wird der Artikel nicht automatisch aus der Datenbank gelöscht. Er ist weiterhin als lokale Tabelle vorhanden, die nicht mehr repliziert wird.

Hinzufügen von Artikeln

Sie können einer vorhandenen Veröffentlichung auch Artikel hinzufügen. Beim Hinzufügen eines Artikels gelten die folgenden Regeln:

  • Ist der Kompatibilitätsgrad der Veröffentlichung 90RTM oder höher, können Sie einen Artikel hinzufügen, ohne eine erneute Initialisierung des SQL Server Compact 3.5-Abonnements zu erzwingen.
    Bei einem Kompatibilitätsgrad unter 90RTM wird ein Fehler generiert, und Sie müssen das Abonnement erneut initialisieren.
  • Der Datenbank muss zuerst eine Tabelle hinzugefügt werden, ehe sie zur Veröffentlichung hinzugefügt werden kann.
  • Ein Artikel wird einer Datenbank mithilfe von sp_addmergearticle hinzugefügt.
  • Eine dem Abonnement hinzugefügte Tabelle kann Einschränkungen für andere Artikel enthalten, die ebenfalls in der Veröffenlichung vorhanden sind.
    Angenommen, eine Veröffentlichung enthält die Tabellen Employees, Customers und Orders. Später wird der Veröffentlichung die OrderDetails-Tabelle hinzugefügt. Die OrderDetails-Tabelle kann eine Fremdschlüsseleinschränkung für die Orders-Tabelle enthalten.

Wichtig

Der SQL Server Compact 3.5-Abonnent muss erneut initialisiert werden, wenn einer vorhandenen veröffentlichten SQL Server-Tabelle eine Identitätsspalte hinzugefügt wird.