Programmieren - alles kontrollieren 4.934 Themen, 20.613 Beiträge

Sql: Sprüng im Auto-Increment "...sind ein Feature, kein Bug"

st.lu / 2 Antworten / Flachansicht Nickles

Hallo zusammen,

hier ein Problem, das ich kurz etwas Erklären muss:

Für eine selbst geschriebene Software (von einem befreundeten Programmierer, nicht von mir) mit Buchhaltungsteil, wird für die Beleg-Erfassung besagtes Auto-Increment zur Vergabe fortlaufender Listen-Nummern verwendet. Dafür ist die Stellenzahl 5stellig angelegt.

Vor einiger Zeit gab es dann nach der Nummer 01684 die Nummer 11685 und vor einigen Tagen ging es von 11739 auf 21739.

Nach ein paar Mails mit unserem Programmierer kam folgende Mitteilung:

Guck mal Stefan , mit so einem Scheiß wird man Seitens Microsoft
abgespeist....

-------- Original-Nachricht --------
Betreff:     AW: [Ticket#xxxxxxxxxxxx] Sprünge im auto increment
Datum:     Mon, 15 Sep 2014 16:16:34 +0200


Sehr geehrter Herr (...),

vielen Dank für Ihren Anruf.

Bezüglich Ihres Datenbank-Problems können wir Ihnen mitteilen, dass dies
ein Feature von Microsoft ist, kein Bug. Dies können Sie hier nachlesen:
https://connect.microsoft.com/SQLServer/feedback/details/739013/alwayson-failover-results-in-reseed-of-identity

Bei weiteren Fragen stehen wir Ihnen gerne zur Verfügung.

Mit freundlichen Grüßen / Best regards

(...)
Technischer Support / Technical Support

------------------------------------------------------------------------

Auf die Frage meinerseits, ob denn da etwas wäre, dieses "Feature" abzuschalten kam fogende Mitteilung:

Features dieser Art kann man nicht abschalten ....Weinend

Nun, villeicht können ja unsere Experten (?Xaffort?) einen Vorschlag machen, oder sind villeicht auch schon selbst über diese Sache gestolpert.

MfG

bei Antwort benachrichtigen
xafford st.lu „Sql: Sprüng im Auto-Increment "...sind ein Feature, kein Bug"“
Optionen
Nun, villeicht können ja unsere Experten (?Xaffort?) einen Vorschlag machen, oder sind villeicht auch schon selbst über diese Sache gestolpert.

Nö, die nutzen kein MS-SQL, wenn es sich vermeiden lässt :) Aber im Ernst: AUTO_INCREMENT sollte man nur bei Datenbanken nutzen, die dies vorhersagbar umsetzen (oder auch Sequenzen). Wenn dies nicht gegeben ist, dann muss man sich selbst um eine entsprechende Logik kümmern (auch Oracle bietet keine echten AUTO_INCREMENT, zumindest als ich es zuletzt nutzte)

Pauschalurteile sind immer falsch!!!
bei Antwort benachrichtigen