Мне не удалось подключиться к серверу MS-SQL через драйвер Microsoft ODBC для Linux. Сообщения об ошибках ниже:
isql mydsn myuser mypw -v
[01000][unixODBC][Driver Manager]Can't open lib '/opt/microsoft/msodbcsql/lib64/libmsodbcsql-13.0.so.0.0' : file not found
Однако сообщение выше не рассказывает всю историю. Посмотрим, что нам может сказать ldd:
ldd /opt/microsoft/msodbcsql/lib64/libmsodbcsql-13.0.so.0.0
/opt/microsoft/msodbcsql/lib64/libmsodbcsql-13.0.so.0.0: /usr/lib/x86_64-linux-gnu/libstdc++.so.6: version `GLIBCXX_3.4.20' not found (required by /opt/microsoft/msodbcsql/lib64/libmsodbcsql-13.0.so.0.0)
/opt/microsoft/msodbcsql/lib64/libmsodbcsql-13.0.so.0.0: /usr/lib/x86_64-linux-gnu/libstdc++.so.6: version `CXXABI_1.3.8' not found (required by /opt/microsoft/msodbcsql/lib64/libmsodbcsql-13.0.so.0.0)
[...]
(Я устанавливаю это на образ Docker, чтобы Caravel могла подключаться к базам данных MS-SQL — см. файл Docker, образ Docker для Caravel)