Seite 1 von 1

Es fehlt mind. 1 Tabelle um den Mandanten zu öffnen.

Verfasst: Sa 19. Sep 2020, 21:35
von Alexander.Grunow
Hallo.

ich habe MySQL 5.7.31 auf Debian 10 installiert, eine Datenbank und einen Datenbanknutzer eingerichtet.
Nach Installation des aktuellen CAO 1.5 Setup und Online-Update erhalte ich beim Einrichten eines Mandanten ein Fehlermeldung.
CAO-Admin kann den Server erreichen.

Nach Anlegen der Tabellen meldet CAO und CAO-Admin beim Öffnen.

Es fehlt mind. 1 Tabelle um den Mandanten zu öffnen.
Fehlende Tabelle(n): INFO, JOURNALPOS; ZAHLUNGEN

Mit besten Grüßen Alexander Grunow

Re: Es fehlt mind. 1 Tabelle um den Mandanten zu öffnen.

Verfasst: Mi 14. Okt 2020, 14:55
von AndreasThieme
Hallo,

ich habe das selbe Problem.

Windows 10
MySQL 5.7.26
CAO Faktura Demo 1.5.0.28

Was kann ich tun?

Mit freundlichen Grüßen
Andreas

Re: Es fehlt mind. 1 Tabelle um den Mandanten zu öffnen.

Verfasst: Fr 16. Okt 2020, 04:51
von hei-ta
Guten Morgen Andreas,

sieht für mich so aus, als ob bei der Installation nicht alle Tabellen angelegt worden wären. Führe mal im CAO-Admin (nicht. CAO-Faktura) "akt.Mandant" --> "Datenbankupdate" aus.

Helmut

Re: Es fehlt mind. 1 Tabelle um den Mandanten zu öffnen.

Verfasst: Fr 16. Okt 2020, 08:48
von redone
Moin,

MySQL läßt die Anlage von Datumsfeldern mit Vorgabewerten wie '0000-00-00' nicht mehr zu.
Bis zu bestimmten MySQL-Versionen konnte das über die Session-Variablen abgeschaltet werden. Das wird in CAO-Faktura bei der Datenverbindung gemacht.
Laut MySQL ist das nicht mehr möglich. In der Konfig-Datei my.cfg bzw my.ini nachsehen ob dort die Angabe NO_ZERO_DATE existiert. Die Angabe ausdokumentieren und MySQL neu starten. Dann sollten alle Tabellen angelegt werden.

Re: Es fehlt mind. 1 Tabelle um den Mandanten zu öffnen.

Verfasst: Do 12. Nov 2020, 23:01
von f1racer
Hallo,

ich habe ein ähnliches Problem. Wenn ich im Admin den DB Status prüfe, fehlen einige Tabellen. CAO öffnet die DB aber und arbeitet auch.

NO_ZERO_DATE ist nicht vorhanden und ein erneutes DB Update im Admin hat nicht verändert.
Die Fehlermeldung ist dann jeweils z.B. table 'bdname.artikel_bdaten' doesn't exist in engine und in der Folgezeile "operation failed".

Genau fehlen die Tabellen:
artikel_bdaten
artikel_to_vorgabezeit
back_artikel_bdaten
back_artikel_vkau
back_artikel_to_vorgabezeit
back_lager
back_lager_mengen
back_produktion
back_produktion_bdaten
back_produktion_fertig
back_produktion_komm
back_produktion_komm_pos
back_produktion_pos
back_produktion_pos_sernum
back_produktion_vorgabezeiten
back_produktion_zeiten
lager
lager_mengen
produktion
produktion_bdaten
produktion_fertig
produktion_komm
produktion_komm_pos
produktion_pos
produktion_pos_sernum
produktion_vorgabezeiten
produktion_zeiten

Re: Es fehlt mind. 1 Tabelle um den Mandanten zu öffnen.

Verfasst: Fr 13. Nov 2020, 07:47
von redone
Moin,

die Engine bei den Tabellen ist InnoDB und nicht MyISAM. InnoDB ist über den DB-Status nicht prüfbar. Das müssten wir mal ändern :?

Re: Es fehlt mind. 1 Tabelle um den Mandanten zu öffnen.

Verfasst: Fr 13. Nov 2020, 11:32
von f1racer
Hallo,

ich habe die DB jetzt kopiert und auf einem Testsystem mit phpmyadmin angesehen.

Es scheint, als wenn zwar die Tabelle da ist, aber keine Struktur.
Ich habe nun mittels CAO Admin eine neue, leere DB erstellt und eine Tabelle dort exportiert und in die kopierte Test CAO DB eingefügt.
Fahler ist dann natürlich weg.

Sollte ich das generell auch in der live db machen? Ich weiß nicht wozu die o.g. Tabellen verwendet werden, nicht dass wir später in Fehler laufen. Oder lieber Finger weg?
fehler2.png
fehler1.png
Die Übernahme aus CAO 1.4 habe ich wie beschrieben erledigt. Also erst auf die angegebene 1.4. Verion upgedated, mit Admin ex- und dann entsprechend in der 1.5 wieder importiert.