Проблема установки драйвера ODBC 17 для SQL Server для Linux
Моя конечная цель - использовать Azure SQL Edge (ASQLE) вместо Microsoft SQL Server в контейнере Docker для локального экземпляра приложения для разработки (поскольку MSSQL не работает на ARM). Контейнер с ASQLE работает нормально, но когда я пытаюсь запустить свое приложение, я получаю следующую ошибку от контейнера с API (который работает на базе Django):
django.db.utils.Error: ('01000', "[01000] [unixODBC][Driver Manager]Can't open lib 'ODBC Driver 17 for SQL Server' : file not found (0) (SQLDriverConnect)")
Я встречал эту проблему несколько раз в Интернете (1, 2), и все они, похоже, начинаются с обеспечения установки драйвера, с чем у меня и возникли проблемы. Следуя руководству , предоставленному Microsoft, я выполняю следующие четыре команды (на свежем образе ASQLE) и получаю следующие результаты:
root@7c38f5ceb89c:/$ curl https://packages.microsoft.com/keys/microsoft.asc | apt-key add -
% Total % Received % Xferd Average Speed Time Time Time Current
Dload Upload Total Spent Left Speed
0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0Warning: apt-key is deprecated. Manage keyring files in trusted.gpg.d instead (see apt-key(8)).
100 983 100 983 0 0 4529 0 --:--:-- --:--:-- --:--:-- 4529
OK
root@7c38f5ceb89c:/$ curl https://packages.microsoft.com/config/debian/11/prod.list > /etc/apt/sources.list.d/mssql-release.list
% Total % Received % Xferd Average Speed Time Time Time Current
Dload Upload Total Spent Left Speed
100 88 100 88 0 0 398 0 --:--:-- --:--:-- --:--:-- 398
root@7c38f5ceb89c:/$ apt-get update
Hit:1 http://security.debian.org/debian-security bullseye-security InRelease
Hit:2 http://deb.debian.org/debian bullseye InRelease
Hit:3 http://deb.debian.org/debian bullseye-updates InRelease
Hit:4 https://packages.microsoft.com/debian/11/prod bullseye InRelease
Reading package lists... Done
root@7c38f5ceb89c:/$ ACCEPT_EULA=Y apt-get install -y msodbcsql17
Reading package lists... Done
Building dependency tree... Done
Reading state information... Done
E: Unable to locate package msodbcsql17
Похоже, что все в порядке до последнего шага, когда он не может найти пакет. Я буду очень признателен за любые идеи или предложения о том, как диагностировать и решить эту проблему, спасибо!
Edit: Согласно этой проблеме на GitHub, кажется, что не существует пакета Linux arm64 msodbcsql17 (что странно, потому что я перешел на ASQLE только потому, что MSSQL был несовместим с arm64 и ASQLE был приемлемым обходным решением, но не в моем случае, я полагаю).