Ich habe darüber nachgedacht, diese Beitragsreihen als „Notiz an mich selbst“ zu bezeichnen, nur um nicht immer nach diesen Lösungen zu suchen, wenn diese Probleme auftreten, die nicht mit BizTalk Server oder anderen Integrationsprodukten oder -technologien zusammenhängen. Aber ich beschloss, es „Einen Fisch aus dem Wasser“ zu nennen, was ich im Grunde manchmal fühle. Und um diese Post-Serie zu starten, wähle ich ein auftretendes „Problem“, das häufig auftritt, wenn ich versuche, etwas in der SQL Server-Verwaltungskonsole zu tun: Das Speichern von Änderungen ist nicht zulässig.
Die vollständige Warnmeldung wäre:
Das Speichern von Änderungen ist nicht gestattet. Die Änderungen, die Sie vorgenommen haben, erfordern, dass die folgenden Tabellen gelöscht und neu erstellt werden. Sie haben entweder Änderungen an einer Tabelle vorgenommen, die nicht neu erstellt werden können, oder die Option Speichern von Änderungen verhindern aktiviert, bei denen die Tabelle neu erstellt werden muss.
Dieses Verhalten ist sehr einfach zu lösen und hier gut dokumentiert: Fehlermeldung beim Speichern einer Tabelle in SQL Server: „Das Speichern von Änderungen ist nicht zulässig“. Noch einmal, das ist nur, um mir zu helfen, dieses „Problem“ nicht immer wieder zu betrachten. Mein Blog ist der erste Ort, den ich schaue, es sind meine persönlichen Notizen.
Ursache
Dieses Problem tritt auf, wenn die Option Speichern von Änderungen verhindern, für die die Tabellenwiederherstellung erforderlich ist, aktiviert ist und Sie eine oder mehrere der folgenden Änderungen an der Tabelle vornehmen:
- Sie ändern die Einstellung Allow Nulls für eine Spalte.
- Sie ordnen Spalten in der Tabelle neu an.
- Sie ändern den Datentyp der Spalte.
- Sie fügen eine neue Spalte hinzu.
Wenn Sie eine Tabelle so ändern, dass Sie die Metadatenstruktur der Tabelle ändern, und dann die Tabelle speichern, muss die Tabelle basierend auf diesen Änderungen neu erstellt werden. Dies kann zum Verlust von Metadaten und zu einem direkten Datenverlust bei der Neuerstellung der Tabelle führen. Wenn Sie im Abschnitt Designer des Optionsfensters SQL Server Management Studio (SSMS) die Option Speichern von Änderungen verhindern, für die die Tabellenwiederherstellung erforderlich ist, aktivieren, wird die Fehlermeldung angezeigt: Speichern von Änderungen ist nicht zulässig. Die Änderungen, die Sie vorgenommen haben, erfordern, dass die folgenden Tabellen gelöscht und neu erstellt werden.
Lösung
Gehen Sie folgendermaßen vor, um das Speichern von Änderungen zu verhindern, für die die Option Tabellenwiederherstellung erforderlich ist:
- Öffnen Sie SQL Server Management Studio (SSMS).
- Klicken Sie im Menü Extras auf Optionen.
- Klicken Sie im Navigationsbereich des Fensters Optionen auf Designer.
- Deaktivieren (deaktivieren) Sie das Kontrollkästchen Speichern von Änderungen verhindern, für die die Neuerstellung der Tabelle erforderlich ist, und klicken Sie dann auf OK.
Autor: Sandro Pereira
Sandro Pereira lebt in Portugal und arbeitet als Berater bei DevScope. In den letzten Jahren hat er an der Implementierung von Integrationsszenarien sowohl vor Ort als auch in der Cloud für verschiedene Kunden mit jeweils unterschiedlichen Szenarien aus technischer Sicht, Größe und Kritikalität unter Verwendung von Microsoft Azure, Microsoft BizTalk Server und verschiedenen Technologien wie AS2, EDI, RosettaNet, SAP, TIBCO usw. gearbeitet.Er ist regelmäßiger Blogger, internationaler Redner und technischer Rezensent mehrerer BizTalk-Bücher, die sich alle auf Integration konzentrieren. Er ist auch Autor des Buches „BizTalk Mapping Patterns & Best Practices“. Seit 2011 ist er MVP für seine Beiträge zur Integrationsgemeinschaft.Zeige alle Beiträge von Sandro Pereira