Hinweise ab V24.2
Ab Version 24.2 verhält sich die COM-Schnittstelle von SelectLine im Zusammenspiel mit der venabo-Middleware anders. Stellen Sie sicher, dass in SelectLine die nachfolgend beschriebenen Optionen aktiviert sind.

✅ Hinweis: Achten Sie darauf, dass der verwendete Benutzer Rechte für die „Warenwirtschaft COM-Schnittstelle“ besitzt und Zugriff auf alle Mandanten hat.
Starten als Prozess
Startet die Middleware weiterhin nicht, können Sie den Dienst manuell als Prozess ausführen. So erhalten Sie direkte Hinweise auf mögliche Fehlerursachen.
⚠️ Hinweis: Der Prozess muss ohne jegliche Benutzerinteraktion starten. Erscheint eine Mandantenauswahl oder ein Dialogfenster, ist die Konfiguration fehlerhaft und muss seitens SelectLine geprüft werden.
Gehen Sie wie folgt vor:
- Beenden Sie zunächst den Dienst venabo_middleware.
- Öffnen Sie eine Eingabeaufforderung (CMD) mit Administratorrechten.
- Wechseln Sie in das Programmverzeichnis der Middleware und führen Sie nacheinander folgende Befehle aus:
cd \Program Files\venabo GmbH\venabo\server\middleware
set NODE_TLS_REJECT_UNAUTHORIZED=0
..\njs\node.exe .\backend\service.js
Die Middleware startet nun als Prozess im Vordergrund und gibt Fehlermeldungen direkt in der Eingabeaufforderung aus.
SQL-Berechtigungen
Verwenden Sie individuelle Datenbankabfragen für venabo und erhalten beim Aufruf eine Fehlermeldung, prüfen Sie die SQL-Berechtigungen des verwendeten Benutzers. Durch die Umstellung der Benutzerverwaltung in SelectLine müssen die Rollen ggf. neu zugewiesen werden.
Stellen Sie sicher, dass der Benutzer Mitglied der Benutzergruppe sysadmin ist:

Praxisbeispiel
Szenario: Nach dem Update auf V24.2 startet die venabo-Middleware nicht mehr und es erscheinen keine Fehlermeldungen im Windows-Ereignisprotokoll.
| Schritt | Maßnahme | Erwartetes Ergebnis |
|---|---|---|
| 1 | SelectLine öffnen → Einstellungen → COM-Schnittstelle aktivieren | Option ist aktiviert |
| 2 | Benutzerkonto prüfen: Recht „Warenwirtschaft COM-Schnittstelle“ vorhanden? | Zugriff auf alle Mandanten bestätigt |
| 3 | Dienst venabo_middleware beenden, Prozess manuell starten | Fehlermeldung erscheint im CMD-Fenster |
| 4 | Fehlermeldung analysieren und ggf. SQL-Berechtigung (sysadmin) prüfen | Problem identifiziert und behoben |
| 5 | Dienst venabo_middleware regulär starten | Middleware läuft stabil |
Häufige Fragen
Warum startet die Middleware nach dem Update auf V24.2 nicht mehr?
Ab V24.2 setzt venabo voraus, dass die COM-Schnittstelle in SelectLine explizit aktiviert ist und der verwendete Benutzer die Berechtigung „Warenwirtschaft COM-Schnittstelle“ sowie Zugriff auf alle Mandanten hat. Fehlt eine dieser Einstellungen, startet die Middleware nicht.
Was bedeutet es, wenn beim Prozessstart ein Dialogfenster erscheint?
Erscheint beim manuellen Start der Middleware als Prozess eine Mandantenauswahl oder ein anderes Dialogfenster, ist die SelectLine-Konfiguration fehlerhaft. Der Prozess darf keine Benutzerinteraktion erfordern. Wenden Sie sich in diesem Fall an den SelectLine-Support.
Welche SQL-Rolle benötigt der Datenbankbenutzer?
Für individuelle Datenbankabfragen in venabo muss der verwendete SQL-Benutzer Mitglied der Serverrolle sysadmin sein. Nach einem SelectLine-Update kann es vorkommen, dass diese Rolle zurückgesetzt wurde und manuell neu zugewiesen werden muss.
Kann ich den Prozess dauerhaft als Dienst betreiben?
Das manuelle Starten als Prozess ist ausschließlich zur Fehlerdiagnose gedacht. Im regulären Betrieb sollte die Middleware immer als Windows-Dienst (venabo_middleware) laufen, da nur so ein automatischer Start nach einem Serverneustart gewährleistet ist.
Zusammenfassung
| Thema | Maßnahme |
|---|---|
| COM-Schnittstelle | In SelectLine aktivieren und Benutzerrechte prüfen |
| Mandantenzugriff | Zugriff auf alle Mandanten für den Middleware-Benutzer sicherstellen |
| Fehlerdiagnose | Dienst beenden, Middleware manuell als Prozess starten |
| SQL-Berechtigungen | Datenbankbenutzer muss Mitglied der Rolle sysadmin sein |
| Regelbetrieb | Middleware immer als Windows-Dienst venabo_middleware betreiben |