Seite 1 von 1

Benutzer anlegen

Verfasst: Freitag 19. August 2022, 11:10
von paulierwitte
Hallo,
unter Extras->Benutzerverwaltung habe ich versucht, einen Benutzer anzulegen. Der Vorgang scheitert mit der Fehlermeldung

'US_Password' doesn't have a default value

Ich habe als Namen und als Login-Namen jeweils das im SchILD hinterlegte Kürzel verwendet und als Benutzergruppe "Lehrer" gewählt. Lege ich einen anderen Benutzer z. B. aus der Gruppe "Sekretariat" an, kommt die gleiche Fehlermeldung.

SchILD-Version: 2.0.28.4

Re: Benutzer anlegen

Verfasst: Sonntag 21. August 2022, 15:50
von Raffenberg
Hallo Herr Pauli,
ich kann den Fehler nicht reproduzieren. Nutzern Sie Schild mit einer Access-Datenbank? Die Tabellenspalte "US_Password" hat auch keinen Primärindex und keinen Standardwert. Deshalb bin ich etwas ratlos.

Re: Benutzer anlegen

Verfasst: Dienstag 30. August 2022, 12:52
von paulierwitte
Hallo Herr Raffenberg,
ich nutze SchILD mit einer Anbindung an eine MySQL-Datenbank. Das funktioniert alles sehr gut bis auf die Benutzerverwaltung. Zu einem früheren Zeitpunkt unter gleichen Bedingungen hat es funktioniert.

Viele Grüße!

Re: Benutzer anlegen

Verfasst: Dienstag 30. August 2022, 13:16
von A. Schüller
Hallo,

Könnte das evtl. an der Konfiguration des Servers liegen: Diese regelt, wie mysql mit "Null-Werten" umgeht. Beim Anlegen eines Benutzers ist das Passwort zunächst leer. Beim Einfügen (INSERT) kann es dann zu Fehlern kommen.

Re: Benutzer anlegen

Verfasst: Mittwoch 31. August 2022, 19:17
von Raffenberg
Welche Versionsnummer des Connectors/ODBC verwenden Sie?

Re: Benutzer anlegen

Verfasst: Donnerstag 1. September 2022, 16:17
von paulierwitte
Ich poste einfach mal die komplette Fehlermeldung:

Application:
---------------------------------------------------------------------------
1.1 Start Date : Thu, 1 Sep 2022 16:11:18 +0200
1.2 Name/Description: SCHILD2000.exe - (Schulverwaltungsprogramm für NRW)
1.3 Version Number : 2.0.28.4
1.4 Parameters :
1.5 Compilation Date: Fri, 5 Aug 2022 16:29:51 +0200
1.6 Up Time : 2 minutes, 47 seconds

Exception:
----------------------------------------------------------------------------------------------------------------------------------
2.1 Date : Thu, 1 Sep 2022 16:14:05 +0200
2.2 Address : 0058E042
2.3 Module Name : SCHILD2000.exe - (Schulverwaltungsprogramm für NRW)
2.4 Module Version: 2.0.28.4
2.5 Type : EDatabaseError
2.6 Message : [MySQL][ODBC 8.0(w) Driver][mysqld-5.7.39-0ubuntu0.18.04.2]Field 'US_Password' doesn't have a default value.
2.7 ID : BD58
2.8 Count : 1
2.9 Status : New
2.10 Note :

Active Controls:
------------------------------------------------------------------
4.1 Form Class : TFrmUserAdmin
4.2 Form Text : Benutzer-Verwaltung für SchILD-NRW (2.0.28.4)
4.3 Control Class: TCheckListBox
4.4 Control Text :

Operating System:
----------------------------------------------
6.1 Type : Microsoft Windows 6.2 (64 bit)
6.2 Build # : 9200
6.3 Update :
6.4 Language: German
6.5 Charset : 0

Der ODBC-Treiber hat Version 8. Ist es tatsächlich immer noch so, dass ich einen alten Treiber nehmen muss?

Re: Benutzer anlegen

Verfasst: Donnerstag 1. September 2022, 18:07
von A. Schüller
Hallo,
ja das könnte tatsächlich am Treiber liegen. Ab dem ODBC-Connector >=5.3 tauchen immer wieder Probleme auf.
Wir empfehlen den ODBC-Connector Version 5.1.13.

Re: Benutzer anlegen

Verfasst: Donnerstag 1. September 2022, 18:15
von paulierwitte
Hallo Frau Schüller,

danke für die Antwort.
Gibt es einen nachvollziehbaren Grund, dass ein fast 10 Jahre alter Treiber verwendet werden muss?