Mam bazę danych ProstgreSQL, do której mogę podłączyć się tylko za pomocą ODBC, bo wykorzystuje niestandardową bibliotekę libpq.dll. Zainstalowałem w systemie sterownik ODBC do PostgreSQL podmieniając plik libpq.dll i skonfigurowałem DSN w ODBC - test przeszedł pozytywnie. Chciałem dostać się do bazy przez Orbada za pomocą sterownika JDBC ODBC Bridge, ale niestety to nie działa. Oczywiście dodałem do \orbada\jdbc sterownik pobrany z https://github.com/dbeaver/jdbc-odbc-bridge-jre7 i w Orbada go skonfigurowałem podając ścieżkę do pliku jdbc-odbc-bridge-jre7.jar, ale podczas połączenia do bazy pojawia się pusty komunikat błędu.
Anonymous
Witam
Pusty komunikat oznacza zazwyczaj jakieś odwołanie do nieistniejącego
obiektu czyli NULL
W lewym dolnym rogu powinie pojawić się mały czerwony przycisk. Proszę go
nacisnąć. Tam powinien być stos wywołania. Proszę go przesłać
Pozdrawiam,
Andrzej Kałuża
niedz., 22 paź 2023, 17:52 użytkownik MediLogic medilogic@users.sourceforge.net napisał:
Related
Feature Requests: #379
Dzień dobry,
dziękuję za odpowiedź.
Poniżej komunikat błędu, który pojawia się po kliknięciu na czerwoną kropkę:
java.lang.NullPointerException
at sun.jdbc.odbc.JdbcOdbcDriver.initialize(Unknown Source)
at sun.jdbc.odbc.JdbcOdbcDriver.connect(Unknown Source)
at pl.mpak.usedb.core.Database.getDriverConnection(Database.java:501)
at pl.mpak.usedb.core.Database.connect(Database.java:516)
at pl.mpak.orbada.db.OrbadaDatabase.connect(OrbadaDatabase.java:39)
at
pl.mpak.orbada.db.ConnectionFactory.createDatabase(ConnectionFactory.java:125)
at
pl.mpak.orbada.db.ConnectionFactory.createDatabase(ConnectionFactory.java:76)
at
pl.mpak.orbada.gui.schemas.SchemaListDialog$21.run(SchemaListDialog.java:650)
at pl.mpak.util.task.TaskExecutor.run(TaskExecutor.java:34)
Na hoście 10.10.10.11 do którego jest skonfigurowany mechanizm ODBC
działa wirtualna maszyna z Windows 10 32bit i PostgreSQL ver. 13.1 też
32 bit. Połączenie działa, przechodzi test i inne aplikacje potrafią
połączyć się z nią, ale nie ORBADA.
W załączniku przesyłam screeny konfiguracji sterownika ODBC dla
PostgreSQL w Windows, konfiguracji połączenia w Orbada oraz plik
sterownika JDBC ODBC (jest wersji 32 bit, jak baza danych). Plik
sterownika wyciągnąłem z Javy 7 bo to ostatnia wersja, w której Oracle
dostarczał taki sterownik (w Java 8 już go nie ma) ale działa on też w
Java 8. Pliki JdbcOdbc.dll i JdbcOdbc.jar umieściłem a katalogu
C:\orbada\jdbc. W wyciągnięciu pliku sterownika pomógł mi ten blog:
http://bigfatball.blogspot.com/2016/03/how-to-enable-jdbc-odbc-bridge-for-jdk-8.html.
W systemie, na którym uruchamiam Orbada jest zainstalowana Java 8u202
też w wersji 32 bit, więc wszytko powinno działać, a jednak wywala błąd.
Pozdrawiam,
Adam Łuszczewski
W dniu 2023-11-14 o 22:23, "Andrzej Kałuża" pisze:
Related
Feature Requests: #379
Screeny i pliki w załączniku.
Witam,
Nie pamiętam jak to było bo dawno z takich połączeń nie korzystałem ale
proszę spróbować zdefiniować połączenie w zakładce DNS użytkownika. Któreś
z nich z tego co pamiętam nie działało w obrazie.
Ps. W przypadku połączeń zdefiniowanych odbc nie trzeba podawać hosta,
użytkownika i hasła w definicji orbady.
Pozdrawiam,
Andrzej Kałuża
śr., 15 lis 2023, 13:15 użytkownik MediLogic medilogic@users.sourceforge.net napisał:
Related
Feature Requests: #379