DBeaver - kein Zugriff mehr nach Update

Forum für Fragen rund um Firebird-Software von Drittanbietern.

Moderator: martin.koeditz

Antworten
Benutzeravatar
martin.koeditz
Beiträge: 546
Registriert: Sa 31. Mär 2018, 14:35

Guten Morgen zusammen,

ich habe DBeaver von Version 26.1.2 auf 26.1.4 aktualisiert. Nun bekomme ich beim Zugriff auf meine Firebird-DBs diesen Fehler:
Unexpected driver error occurred while connecting to the database
Class definition not found: org/bouncycastle/jce/provider/BouncyCastleProvider
Class not found: org.bouncycastle.jce.provider.BouncyCastleProvider
Bin kein Java-Experte, aber vielleicht gibt es hier ja den einen oder anderen, der mir hier helfen kann.

Viele Grüße
Martin
Martin Köditz
SynDesk SW GmbH
bfuerchau
Beiträge: 637
Registriert: Mo 7. Mai 2018, 18:09
Kontaktdaten:

Ggf. fehlt der Provider in deiner classes Aufzählung bzw. Classpath beim Aufruf:
https://downloads.bouncycastle.org/java ... mmary.html
Weil DBeaver den nicht selber mitbringt.
Benutzeravatar
martin.koeditz
Beiträge: 546
Registriert: Sa 31. Mär 2018, 14:35

Ich habe nun nochmals weiter recherchiert. Die Meldung bedeutet, dass nach dem DBeaver-Update beim Firebird-JDBC-Treiber Jaybird diese Bibliothek fehlt:
org.bouncycastle.jce.provider.BouncyCastleProvider
Sie wird von neueren Jaybird-Versionen insbesondere für die Firebird-Verschlüsselungsunterstützung verwendet.

Um die Verbindungen wieder zum Laufen zu bringen, können folgende Schritte in DBeaver ausgeführt werden.
Nacheinander öffnen:
Datenbank → Treiber-Manager → Firebird → Bearbeiten → Bibliotheken

Dann "Artefakt hinzufügen" und dieses Maven-Artefakt hinzufügen:
org.bouncycastle:bcprov-jdk18on:1.83

Download / Aktualisieren klicken.

Danach lief alles wieder.
Martin Köditz
SynDesk SW GmbH
vr2
Beiträge: 286
Registriert: Fr 13. Apr 2018, 00:13

Danke für den Hinweis. Das wäre evtl eine Info an Mark Rotteveel wert, vielleicht kann er die fehlende lib in die Abhängigkeiten aufnehmen. Kenne mich mit Java auch nicht aus und kann nicht sagen, ob das in Marks Code geregelt werden kann/soll, oder ob dbeaver hier etwas nicht erkennt.
Antworten