Freigeben über


Schemaänderungen in Publikationsdatenbanken (SQL Server Compact Edition)

In einer Publikation, die in Microsoft SQL Server veröffentlicht wurde, können Spalten in einer Tabelle hinzugefügt und gelöscht werden, ohne dass die Publikation 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 2005 Compact Edition (SQL Server Compact Edition) bei der nächsten Synchronisierung des Abonnements veröffentlicht. Weitere Informationen finden Sie im Thema zu Schemaänderungen in Publikationsdatenbanken 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 Edition-Abonnenten führen. Sie sollten alle SQL Server Compact Edition-Schemaeinschränkungen prüfen, ehe Sie Schemaänderungen auf dem Verleger vornehmen.

Löschen von Artikeln

Wird eine Spalte aus der SQL Server-Publikation gelöscht, werden alle Änderungen an Daten in der entsprechenden Spalte in der SQL Server Compact Edition-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 Publikation 90RTM oder höher, können Sie einen Artikel löschen, ohne eine erneute Initialisierung des SQL Server Compact Edition-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 Publikation 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 Publikation auch Artikel hinzufügen. Beim Hinzufügen eines Artikels gelten die folgenden Regeln:

  • Ist der Kompatibilitätsgrad der Publikation 90RTM oder höher, können Sie einen Artikel hinzufügen, ohne eine erneute Initialisierung des SQL Server Compact Edition-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 Publikation 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 Publikation vorhanden sind.
    Angenommen, eine Publikation enthält die Tabellen Employees, Customers und Orders. Später wird der Publikation die OrderDetails-Tabelle hinzugefügt. Die OrderDetails-Tabelle kann eine Fremdschlüsseleinschränkung für die Orders-Tabelle enthalten.
Wichtig:
Der SQL Server Compact Edition-Abonnent muss erneut initialisiert werden, wenn einer vorhandenen veröffentlichten SQL Server-Tabelle eine Identitätsspalte hinzugefügt wird.

Siehe auch

Hilfe und Information

Informationsquellen für SQL Server Compact Edition