Dieses Forum nutzt Cookies
Dieses Forum verwendet Cookies, um deine Login-Informationen zu speichern, wenn du registriert bist, und deinen letzten Besuch, wenn du es nicht bist. Cookies sind kleine Textdokumente, die auf deinem Computer gespeichert sind; Die von diesem Forum gesetzten Cookies düfen nur auf dieser Website verwendet werden und stellen kein Sicherheitsrisiko dar. Cookies auf diesem Forum speichern auch die spezifischen Themen, die du gelesen hast und wann du zum letzten Mal gelesen hast. Bitte bestätige, ob du diese Cookies akzeptierst oder ablehnst.

Ein Cookie wird in deinem Browser unabhängig von der Wahl gespeichert, um zu verhindern, dass dir diese Frage erneut gestellt wird. Du kannst deine Cookie-Einstellungen jederzeit über den Link in der Fußzeile ändern.

Bekanntmachungen
Fehler beim Anlegen des neues S
#1
Hallo Stephan,
heute gab es beim Nachimport bei 5 Schülern Fehlermeldungen. ASV und NM (pg) sind aktuell. 

Fehler beim Anlegen des neuen Schülers (Fehler beim Erstellen eines neuen Schülers (ub7pwpid07): Npgsql.PostgresException (0x80004005): 23505: doppelter Schlüsselwert verletzt Unique-Constraint »schueler_pkey«
 
DETAIL: Detail redacted as it may contain sensitive data. Specify 'Include Error Detail' in the connection string to include this information.
   bei Npgsql.Internal.NpgsqlConnector.d__231.MoveNext()
--- Ende der Stapelüberwachung vom vorhergehenden Ort, an dem die Ausnahme ausgelöst wurde ---
   bei System.Runtime.CompilerServices.TaskAwaiter.ThrowForNonSuccess(Task task)
   bei System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task)
   bei System.Threading.Tasks.ValueTask`1.get_Result()
   bei Npgsql.NpgsqlDataReader.d__52.MoveNext()
--- Ende der Stapelüberwachung vom vorhergehenden Ort, an dem die Ausnahme ausgelöst wurde ---
   bei System.Runtime.ExceptionServices.ExceptionDispatchInfo.Throw()
   bei Npgsql.NpgsqlDataReader.d__52.MoveNext()
--- Ende der Stapelüberwachung vom vorhergehenden Ort, an dem die Ausnahme ausgelöst wurde ---
   bei System.Runtime.CompilerServices.TaskAwaiter.ThrowForNonSuccess(Task task)
   bei System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task)
   bei Npgsql.NpgsqlDataReader.NextResult()
   bei Npgsql.NpgsqlCommand.d__119.MoveNext()
--- Ende der Stapelüberwachung vom vorhergehenden Ort, an dem die Ausnahme ausgelöst wurde ---
   bei System.Runtime.ExceptionServices.ExceptionDispatchInfo.Throw()
   bei Npgsql.NpgsqlCommand.d__119.MoveNext()
--- Ende der Stapelüberwachung vom vorhergehenden Ort, an dem die Ausnahme ausgelöst wurde ---
   bei System.Runtime.CompilerServices.TaskAwaiter.ThrowForNonSuccess(Task task)
   bei System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task)
   bei Npgsql.NpgsqlCommand.d__107.MoveNext()
--- Ende der Stapelüberwachung vom vorhergehenden Ort, an dem die Ausnahme ausgelöst wurde ---
   bei System.Runtime.CompilerServices.TaskAwaiter.ThrowForNonSuccess(Task task)
   bei System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task)
   bei Npgsql.NpgsqlCommand.ExecuteNonQuery()
   bei nmClasses.PostGres.Schueler_CreateNew(String sAsvSnr, String sKlasse, Int64& lNmSnr)
  Exception data:
    Severity: FEHLER
    SqlState: 23505
    MessageText: doppelter Schlüsselwert verletzt Unique-Constraint »schueler_pkey«
    Detail: Detail redacted as it may contain sensitive data. Specify 'Include Error Detail' in the connection string to include this information.
    SchemaName: public
    TableName: schueler
    ConstraintName: schueler_pkey
    File: d:\pginstaller_12.auto\postgres.windows-x64\src\backend\access\nbtree\nbtinsert.c
    Line: 570
    Routine: _bt_check_unique)

Hilft dir das?
VG Thomas
Zitieren
#2
Hallo Thomas,

ich hab nicht alle Schulen/Forumsteilnehmer im Kopf, aber ihr habt doch schon länger Postgresql im Einsatz, oder? Der Fehler dürfte so nicht auftreten.

Für mitlesende und falls es interessiert: auf der Spalte mit der Schüler-ID gibt es einen Index (schueler_pkey), der natürlich eine eindeutige Nummer enthalten muss. Wird ein Schüler neu angelegt, wird die Nummer automatisch vom Datenbankserver hochgezählt. Dieses Hochzählen hat offensichtlich nicht funktioniert, d. h. der Server versucht die neuen Schüler (oder zumindest einen) mit einer ID anzulegen, die es schon gibt.

Zur Lösung: Bitte lass die Datenbank zweimal direkt hintereinander prüfen. Beim ersten Durchlauf sollte NM5 merken, dass der Datenbank-Zähler kleiner ist als die größer Schüler-ID und setzen dann den Zähler hoch. Beim zweiten Durchlauf bereinigt er dann gegebenenfalls noch die Schüler-Tabelle.

Danach sollte der Import dann funktioniert.

Gruß
Stephan
RSS-Feed mit aktuellen Informationen über Updates, Änderungen in der Programmbedienung und anderen wichtigen Mitteilungen unter http://www.notenmanager.net/feeds/Notenmanager.xml
Zitieren
#3
Hat geholfen.
Vielen Dank!
Thomas
Zitieren


Möglicherweise verwandte Themen...
Thema Verfasser Antworten Ansichten Letzter Beitrag
  Fehler beim Lesen der xml Datei Volker Kraft 1 58 16.09.2024, 14:53
Letzter Beitrag: NM-Himself
  NM5 (neues Schuljahr anlegen) Minze 12 809 09.09.2024, 15:44
Letzter Beitrag: Billy
  Datenimport neues Schuljahr: XML-Version 1.01 Doug 12 475 07.09.2024, 18:09
Letzter Beitrag: NM-Himself
  Import neues Schuljahr aus ASV Dominik 1 505 06.11.2023, 17:07
Letzter Beitrag: NM-Himself
  neues Schuljahr / Klasse fehlt Touwanda 6 1.377 26.10.2023, 16:28
Letzter Beitrag: NM-Himself

Gehe zu:


Deutsche Übersetzung: MyBB.de, Powered by MyBB, © 2002-2024 MyBB Group.