Permission denied beim connect von DBeaver auf die Hibiscus DB

 
mbushveld
Benutzer
Avatar
Geschlecht: keine Angabe
Beiträge: 106
Dabei seit: 02 / 2022
Betreff:

Permission denied beim connect von DBeaver auf die Hibiscus DB

 · 
Gepostet: 29.01.2024 - 08:38 Uhr  ·  #1
Hallo zusammen,

da nun leider das Laden der Wertpapierkurse mittels ariva.js (und keinen anderen plugin) weiter unterstützt wird muss ich mir für einen Übergang eine Alternative Lösung schaffen. Das geht indem ich die Kurse per Script direkt in die DB schreibe, es ist ja nur eine Tabelle und diese nicht im direkte Ökosystem von Hibiscus.

Nun funktioniert der Zugang und das schreiben einwandfrei mittels LibreOffice Base. Das tool ist nur leider nicht so ganz was sich das Benutzerfreundlichkeit verwöhnte Herz wünscht. Somit habe ich DBeaver genommen.

Mit DBeaver bekomme ich nur leider immer den Fehler Permission denied:
 


Folgende Konfig habe ich probiert: H2 embedded und H2 Server
Connect by Host: localhost
Pfad: /home/<user>/.jameica_wir/hibiscus/h2db/hibiscus;CIPHER=XTEA
Benutzer: hibiscus<
PWD: aus der Info in Hibiscus
Rechte auf dem DB: ....../hibiscus/h2db/hibiscus.mv.db -> -rw-rw-rw-

Es gibt schon ein paar Anmerkungen von @hibiscus im Forum ich finde nur leider nicht den Fehler.
Evtl. ist noch wichtig dass DBeaver unter Ubuntu 22.04 läuft und das als snap vllt liegt hier ja das BErechtigungsproblem?
Wenn auch die Fehlermeldung recht eindeutig auf die DB direkt hinweist ????

Viele Grüße und vielen Dank
Michael
hibiscus
Benutzer
Avatar
Geschlecht: keine Angabe
Herkunft: Leipzig
Homepage: willuhn.de/
Beiträge: 11226
Dabei seit: 03 / 2005
Betreff:

Re: Permission denied beim connect von DBeaver auf die Hibiscus DB

 · 
Gepostet: 29.01.2024 - 09:20 Uhr  ·  #2
Datenbank/Treiber: "H2 Embedded" (nicht "H2 Embedded V.2"!)
Connect by: URL
JDBC URL: jdbc:h2:..........hibiscus;CIPHER=XTEA (1:1 genauso, wie es in Hibiscus unter "Hibiscus->Über->Datenbank Infos" angezeigt wird)
Username: hibiscus
Passwort: Das unter "Hibiscus->Über->Datenbank Infos" angezeigte Passwort (genauso doppelt mit Leerzeichen dazwischen).

Hibiscus darf nicht parallel laufen.
mbushveld
Benutzer
Avatar
Geschlecht: keine Angabe
Beiträge: 106
Dabei seit: 02 / 2022
Betreff:

Re: Permission denied beim connect von DBeaver auf die Hibiscus DB

 · 
Gepostet: 29.01.2024 - 14:18 Uhr  ·  #3
Hallo @hibiscus,

alle Regeln sind erfüllt:
OK: Datenbank/Treiber: "H2 Embedded" (nicht "H2 Embedded V.2"!)
OK: Connect by: URL JDBC URL: jdbc:h2:..........hibiscus;CIPHER=XTEA
OK: Username: hibiscus
OK: Passwort: Das unter "Hibiscus->Über->Datenbank Infos" angezeigte Passwort
OK: Hibiscus darf nicht parallel laufen.

Aber immer noch die o.g. Fehlermeldung
 


Auffällig ist beim Treiber wird die korrekte lib
Code
 /opt/jameica/lib/h2/h2-1.4.199.jar
eingebunden
Aber nach dem Zufügen wird diese wie folgt angezeigt:
 


Wobei bei in beiden Fällen die Reche 751 root:root sind

????
hibiscus
Benutzer
Avatar
Geschlecht: keine Angabe
Herkunft: Leipzig
Homepage: willuhn.de/
Beiträge: 11226
Dabei seit: 03 / 2005
Betreff:

Re: Permission denied beim connect von DBeaver auf die Hibiscus DB

 · 
Gepostet: 29.01.2024 - 14:23 Uhr  ·  #4
DBeaver bringt die Treiber selbst mit bzw. lädt sie on-demand herunter. Da muss die Datei gar nicht ausgewählt werden.

Das "Permission denied" kommt nicht beim Lesen des Treibers sondern beim Lesen der Datei "/home/mi01/.jameica_wir/hibiscus/h2db/hibiscus.mv.db". Entweder der DBeaver-User hat die Berechtigung nicht oder Hibiscus läuft noch und blockiert den Zugriff. Solche Fehler können auch passieren, wenn man Apps in Sandboxes (Snap, FlatPak, ...) laufen lässt.

Ich habe es heute morgen extra selbst nochmal getestet und das funktionierte auf Anhieb problemlos.
mbushveld
Benutzer
Avatar
Geschlecht: keine Angabe
Beiträge: 106
Dabei seit: 02 / 2022
Betreff:

Re: Permission denied beim connect von DBeaver auf die Hibiscus DB

 · 
Gepostet: 29.01.2024 - 21:33 Uhr  ·  #5
Hallo zusammen, hallo @hibiscus,

die genaue Ursache habe ich nicht gefunden. Aber nach der Deinstallation des snap dbeaver-ce und der installation des deb Pakets funktioniert alles auf Anhieb.
Ok snaps sollen nur in ihrer Sandbox bleiben irgendwo muss die Berechtigung auf das lokale fs verloren gehen. Aber wäre das nicht quasi allen DB der Fall? Ich habe zu dem Thema nichts gefunden. Wenn es also jemanden gibt der sich da auskennt - nur her damit, ich bin sicher nicht der letzte der in die Falle tappt. Bis dahin nutze ich das dep Paket.

Viele Grüße, Michael
hibiscus
Benutzer
Avatar
Geschlecht: keine Angabe
Herkunft: Leipzig
Homepage: willuhn.de/
Beiträge: 11226
Dabei seit: 03 / 2005
Betreff:

Re: Permission denied beim connect von DBeaver auf die Hibiscus DB

 · 
Gepostet: 29.01.2024 - 21:37 Uhr  ·  #6
Auf die meisten Datenbanken greift man per TCP zu und nicht per Filesystem. H2 ist aber eine verschlüsselte Embedded Datenbank.
Gewählte Zitate für Mehrfachzitierung:   0