SQL Server: Fehler bei Entwurfsänderungen

In letzter Zeit habe ich gelegentlich Änderungen an den Tabellen verschiedener SQL Server-Datenbanken vorgenommen. Einige Änderungen dienten der Erweiterung um neue Felder, andere haben Primärschlüssel, Indizes, Beziehungen und andere Elemente angepasst. Die betroffenen Tabellen enthalten teilweise sehr viele Daten, sodass SQL Server recht viel Zeit beanspruchte, die Tabellen zu ändern. Teilweise gab es Fehler, weil Zeitlimits überschritten wurden. Teilweise konnten aber auch neue Beziehungen oder Indizes nicht angelegt werden, weil die Integrität der Daten nicht gegeben war. Dieser Artikel zeigt, welche Einstellungen Sie dann ändern können und welche Ursachen es gibt, wenn all dies nichts hilft.

Timeout beim Ändern eines Feldnamens

Bild 1: Timeout beim Ändern eines Feldnamens

SQL Server Entwurfsänderungen mit Timeout

Manchmal sind Änderungen am Entwurf einer Tabelle mit sehr vielen Datensätzen für den SQL Server sehr aufwendig durchzuführen. Oft reicht die Zeit nicht aus, weil zum Beispiel eine neue, temporäre Tabelle erzeugt, die Datensätze kopiert und die alte Tabelle gelöscht sowie die neue in die alte umbenannt werden muss. In solchen Fällen erscheint die Meldung aus Bild 1.

Timeout beim Ändern eines Feldnamens

Bild 1: Timeout beim Ändern eines Feldnamens

Das Zeitlimit können Sie über die Optionen des SQL Server Management Studios einstellen. Dazu öffnen Sie den Options-Dialog mit dem Befehl Tools|Options. Hier finden Sie unter Designers|Table and Database Designers die Option Override connection string time-out value for table designer updates, der aktiviert sein sollte, und darunter die Einstellung Transaction time-out after, die standardmäßig 30 Sekunden beträgt. Wenn Sie also Timeouts haben, setzen Sie einfach diese Einstellung auf einen höheren Wert (siehe Bild 2).

Einstellungen für den Timeout

Bild 2: Einstellungen für den Timeout

Entwurfsänderungen, die das Neuerstellen der Tabelle erfordern

In letzter Zeit habe ich gelegentlich Änderungen an den Tabellen verschiedener SQL Server-Datenbanken vorgenommen. Einige Änderungen dienten der Erweiterung um neue Felder, andere haben Primärschlüssel, Indizes, Beziehungen und andere Elemente angepasst. Die betroffenen Tabellen enthalten teilweise sehr viele Daten, sodass SQL Server recht viel Zeit beanspruchte, die Tabellen zu ändern. Teilweise gab es Fehler, weil Zeitlimits überschritten wurden. Teilweise konnten aber auch neue Beziehungen oder Indizes nicht angelegt werden, weil die Integrität der Daten nicht gegeben war. Dieser Artikel zeigt, welche Einstellungen Sie dann ändern können und welche Ursachen es gibt, wenn all dies nichts hilft.

Timeout beim Ändern eines Feldnamens

Bild 1: Timeout beim Ändern eines Feldnamens

SQL Server Entwurfsänderungen mit Timeout

Manchmal sind Änderungen am Entwurf einer Tabelle mit sehr vielen Datensätzen für den SQL Server sehr aufwendig durchzuführen. Oft reicht die Zeit nicht aus, weil zum Beispiel eine neue, temporäre Tabelle erzeugt, die Datensätze kopiert und die alte Tabelle gelöscht sowie die neue in die alte umbenannt werden muss. In solchen Fällen erscheint die Meldung aus Bild 1.

Timeout beim Ändern eines Feldnamens

Bild 1: Timeout beim Ändern eines Feldnamens

Das Zeitlimit können Sie über die Optionen des SQL Server Management Studios einstellen. Dazu öffnen Sie den Options-Dialog mit dem Befehl Tools|Options. Hier finden Sie unter Designers|Table and Database Designers die Option Override connection string time-out value for table designer updates, der aktiviert sein sollte, und darunter die Einstellung Transaction time-out after, die standardmäßig 30 Sekunden beträgt. Wenn Sie also Timeouts haben, setzen Sie einfach diese Einstellung auf einen höheren Wert (siehe Bild 2).

Einstellungen für den Timeout

Bild 2: Einstellungen für den Timeout

Entwurfsänderungen, die das Neuerstellen der Tabelle erfordern

Access, SQL und Cloud Automation

Unser exklusives Angebot für Dich!

VB-Entwickler
12,50 € im Monat*

(Gilt für den Abschluss eines Jahres-Abonnements.)

Hier geht’s weiter →

Die ersten 4 Wochen kostenlos testen – voller Zugriff auf alle Artikel, vollständigen Code und Beispieldatenbanken. Kein Risiko: Wenn es nicht passt, kündigst Du einfach innerhalb der ersten vier Wochen.

PayPal VISA Mastercard SEPA
Kostenlos & unverbindlich

Oder hast Du eine konkrete Frage zu Deiner eigenen Access-Anwendung?

Vielleicht stellt Deine Anwendung Dich vor eine Herausforderung, zu der Du bisher keine Lösung findest. Schlechte Performance, kein ausreichender Zugriffsschutz, Du bist unsicher über Dein Datenmodell oder Dein Code liefert unerklärliche Fehler?

In unserem kostenlosen Access-Audit schaut sich André Minhorst persönlich gemeinsam mit Dir Deine Lösung per Zoom an – und zeigt Dir, wo Datenmodell, VBA-Code, Ergonomie und Sicherheit Optimierungspotenzial bieten.

Jetzt kostenloses Access-Audit anfordern →