У меня проблемы с подключением к экземпляру IBM DB2 со следующим пакетом nuget: https://www.nuget.org/packages/IBM.Data.DB2.Core-lnx/1.2.2.100
Код:
static void Main(string[] args)
{
using (DB2Connection con = new DB2Connection("Server=xxx:8471;Database=xxx;UID=xxx;PWD=xxx"))
{
try
{
DB2Command MyDB2Command = new DB2Command("select * from xxx.xxx", con);
con.Open();
var reader = MyDB2Command.ExecuteReader();
}
catch (Exception ex)
{
throw ex;
}
}
Console.WriteLine("DONE");
}
Результат:
ЗагрузкаDB2APP из местоположения точки входа сборки приложения
Убедитесь, что значение переменной среды LD_LIBRARY_PATH установлено в /opt/app-root/src/bin/Debug/netcoreapp2.1/clidriver/lib, / opt / app-root/src/bin/Debug/netcoreapp2.1/clidriver/lib/libdb2.so Письменное значение дескриптора библиотеки - ненулевое 15186032
LD_LIBRARY_PATH установлен правильно.Быстрый принтенв показывает, что это так.
Также я запускаю приложение с помощью этой команды:
LD_LIBRARY_PATH="/opt/app-root/src/bin/Debug/netcoreapp2.1/clidriver/lib:/opt/app-root/src/bin/Debug/netcoreapp2.1/clidriver/lib/libdb2.so" dotnet run
Я не получаю ошибок, программа просто навсегда зависает при открытии.У меня была отладка нашей команды базы данных там, и они видят открытое соединение, но не могут дать мне никакой дополнительной информации.Есть идеи?