CAO auf gemapten Laufwerk ausführen

Probleme oder Fragen zur Installation, Update und Netzwerkanbindung
Antworten

CAO auf gemapten Laufwerk ausführen

Hallo zusammen,

ich komme hier selbst nicht mehr weiter. Wir haben mehrere neue Rechner bekommen mit Win11. Leider kommt beim Aufruf von CAO über ein gemaptes Laufwerk nach dem Anmeldedialog (Datenbank kann noch ausgewählt werden) die Fehlermeldung
Fehler - Beim Verbinden zur Datenbank ist ein Fehler aufgetreten. Bitte überprüfen Sie die Einstellungen.
Die User haben aber Vollzugriff auf das gemapte Laufwerk. An meinem Rechner funktioniert alles wie gewohnt (ebenfalls neuer Rechner auf Win11). Hat jemand von euch eine Idee, wo ich an welcher Stellschraube drehen muss, dass dies wieder an allen Rechnern funktioniert?

Helmut

Re: CAO auf gemapten Laufwerk ausführen

Hallo,
was hast du im CAO-Admin beim Anlegen des Mandanten für einen SQL-Server angegeben?
Haben die Benutzer Zugriff auf den SQL-Server?
Gruß
Willi

CAO - I like Computer Aided Office :)

Re: CAO auf gemapten Laufwerk ausführen

Hallo Willi,

ping funktioniert. Bisherige Einträge werden auch angezeigt. Beim Erzeugen eines neuen Eintrags kommt diese Fehlermeldung.
Meine eigene Antwort von früher funktioniert leider auch nicht. viewtopic.php?t=6392
CAO-ADMIN.png
Helmut
Du hast keine ausreichende Berechtigung, um die Dateianhänge dieses Beitrags anzusehen.

Re: CAO auf gemapten Laufwerk ausführen

Mach mit Powershell mal eine: test-netconnection 192.168.179.98 -port 3306
Gruß
Willi

CAO - I like Computer Aided Office :)

Re: CAO auf gemapten Laufwerk ausführen

keine Ahnung ->

Das Bild zeigt die Software CAO-ADMIN (Version 1.5.1.26), mit der Sie versuchen, einen neuen Mandanten für CAO-Faktura anzulegen. Dabei tritt der Socket Error Code: 10022 (WSAEINVAL) auf.

Dieser Windows-Netzwerkfehler bedeutet "Invalid Argument" (ungültiges Argument). Das heißt, die Software versucht eine Netzwerkverbindung zur Datenbank aufzubauen, übergibt dem Betriebssystem dabei aber Parameter, die nicht verarbeitet werden können. Da der Server über die IP-Adresse 192.168.179.98 angesprochen wird, liegt hier ein tieferliegendes Kommunikationsproblem zwischen dem Datenbanktreiber und Windows vor.

Wenn man sich die Details im Screenshot genau ansieht, lässt sich die Ursache gut eingrenzen und nachhaltig beheben.

Die Fehlerursache
Der entscheidende Hinweis liegt im Vergleich zwischen dem funktionierenden "bestehenden Eintrag" im Hintergrund und dem fehlerhaften "neuen Eintrag" im Vordergrund:
  • Bestehender Eintrag: Verwendet als DB-Engine MySQL. Unten in der Liste sieht man jedoch, dass der Server tatsächlich ein 10.11.7-MariaDB Server ist.
  • Neuer Eintrag: Hier wurde als DB-Engine MariaDB/MySQL aus dem Dropdown-Menü ausgewählt.
Der Fehler 10022 entsteht hier sehr wahrscheinlich, weil CAO-ADMIN durch die Auswahl "MariaDB/MySQL" versucht, eine andere Treiber-Bibliothek (in der Regel eine libmariadb.dll) zu laden und zu verwenden, als bei der Auswahl "MySQL" (wo meist die libmysql.dll genutzt wird). Wenn dieser spezifische MariaDB-Treiber fehlt, veraltet ist oder nicht mit der Windows-Socket-Schnittstelle auf diesem System harmoniert, scheitert der Verbindungsaufbau mit genau dieser Fehlermeldung.

Lösungsansätze
Um das System sauber und dauerhaft fehlerfrei aufzusetzen, empfiehlt sich folgendes Vorgehen:

1. Die schnelle Abhilfe (zur Fehlereingrenzung)
Stellen Sie im neuen Fenster die DB-Engine testweise wieder auf MySQL (genau wie im bestehenden Eintrag), auch wenn im Hintergrund ein MariaDB-Server läuft. In vielen CAO-Umgebungen kommuniziert der ältere MySQL-Treiber reibungslos mit neueren MariaDB-Servern. Wenn der Verbindungstest dann erfolgreich ist, wissen Sie mit 100%iger Sicherheit, dass das Problem am MariaDB-Treiber liegt.

2. Die saubere und dauerhafte Lösung (Treiber-Bereinigung)
Damit die Option "MariaDB/MySQL" nativ und zukunftssicher funktioniert, müssen die Datenbanktreiber im Installationsverzeichnis von CAO-Faktura korrekt vorliegen.
  • CAO-Faktura ist eine 32-Bit-Anwendung. Das bedeutet, dass zwingend 32-Bit-Versionen der Datenbanktreiber (Client-Bibliotheken) benötigt werden, selbst wenn Ihr Windows und der MariaDB-Server auf 64-Bit laufen.
  • Prüfen Sie das Installationsverzeichnis von CAO-Faktura (meist unter C:\Program Files (x86)\CAO-Faktura).
  • Stellen Sie sicher, dass dort die passende, aktuelle libmariadb.dll (für MariaDB 10.x) liegt. Diese Datei wird oft vom CAO-Support oder im offiziellen Forum für die Version 1.5 bereitgestellt, wenn man auf moderne MariaDB-Versionen umstellt.
  • Manchmal hilft es auch, eine saubere Neuinstallation des CAO-Clients durchzuführen oder das aktuellste Update des CAO-Admins einzuspielen, da hierbei oft die korrekten DLL-Dateien frisch registriert werden.
Zusammenfassung: Der Fehler liegt nicht an einer falschen IP oder einem falschen Passwort, sondern am verwendeten Client-Treiber für die Datenbank. Passen Sie entweder die Engine-Einstellung an das funktionierende Profil an oder sorgen Sie für die korrekte 32-Bit MariaDB-DLL im Programmverzeichnis.

Re: CAO auf gemapten Laufwerk ausführen

MrFoxdata hat geschrieben: Mi 1. Apr 2026, 13:06 Mach mit Powershell mal eine: test-netconnection 192.168.179.98 -port 3306
ComputerName : 192.168.179.98
RemoteAddress : 192.168.179.98
RemotePort : 3306
InterfaceAlias : Ethernet
SourceAddress : 192.168.179.85
TcpTestSucceeded : True

Re: CAO auf gemapten Laufwerk ausführen

@nico: von meinem Rechner aus funktioniert alles wie es soll. Auch auf das gleiche gemapte Laufwerk