C# błąd połączenia z bazą danych IBM DB2

0

Witam

Piszę stronę internetową z opartą o C# w Visual Studio 2019, łączę się za bazą danych IBM DB2 przy pomocy biblioteki:

  • IBM.Data.DB2.Core dla Windows 
  • IBM.Data.DB2.Core-lnx dla Linux

Po postawieniu tej strony na Windowsie działa poprawnie i łączy się z bazą danych.
Problem jest natomiast przy postawieniu strony na Linuxie, strona się wyświetla ale nie łączy się ona z bazą danych.
Intalowałem aktualizacje Linuxa, ustawiałem też zmienną LD_LIBRARY_PATH i dalej to nie działa. W czym tkwi problem?

System.DllNotFoundException: Unable to load shared library 'libdb2.so' or one of its dependencies. In order to help diagnose loading problems, consider setting the LD_DEBUG environment variable: liblibdb2.so: cannot open shared object file: No such file or directory at IBM.Data.DB2.Core.UnsafeNativeMethods.DB232.SQLFreeConnAttribsADONET(DB2SQLGetConnAttribsADONETParams& pParam) at IBM.Data.DB2.Core.ConnSettingsFromXmlConfig.Dispose(Boolean disposing) at IBM.Data.DB2.Core.ConnSettingsFromXmlConfig.Dispose() at IBM.Data.DB2.Core.DB2ConnPool.ReplaceConnectionStringParms(DB2Connection connection, String szValue, DB2ConnSettings& pSettings, DB2ConnSettingsInternal& pSettingsInternal, Boolean bAttach, Boolean pushDownStrAppended) at IBM.Data.DB2.Core.DB2Connection.set_ConnectionString(String value) at IBM.Data.DB2.Core.DB2Connection..ctor(String connectionString)

screenshot-20220112122818.png```

0
  1. Czemu nie wkleiłeś treści wyjątku? Czy wolisz żebyśmy przepisywali jego treść z PNG?
  2. Czy ustawiłeś w LD_DEBUG zmienną liblibdb2.so, tak jak mówi treść wyjątku?
0

@bakunet:

  1. Poprawione.
  2. Nie, nie ustawiłem, gdyż skupiłem się na LD_LIBRARY_PATH

Pierwszy raz stawiam stronę na linuxie

1 użytkowników online, w tym zalogowanych: 0, gości: 1