Ошибка с подключением Linux Pyodbc "Не могу открыть lib 'SQL Server Native Client11.0'" - PullRequest
0 голосов
/ 01 мая 2019

У меня проблема с попыткой подключиться к базе данных SQL с помощью python внутри среды контейнера linux.Я сталкиваюсь с ошибкой ниже, когда pyodbc пытается соединиться с SQL, находя драйверы.

sqlalchemy.exc.DBAPIError: (pyodbc.Error) ('01000', "[01000] [unixODBC][Driver Manager]Can't open lib 'SQL Server Native Client11.0' : file not found (0) (SQLDriverConnect)")

После просмотра кажется, что pyodbc не может найти следующее:

odbcinst -j
unixODBC 2.3.7
DRIVERS............: /etc/odbcinst.ini
SYSTEM DATA SOURCES: /etc/odbc.ini
FILE DATA SOURCES..: /etc/ODBCDataSources
USER DATA SOURCES..: /home/gtx914/.odbc.ini
SQLULEN Size.......: 8
SQLLEN Size........: 8
SQLSETPOSIROW Size.: 8

Когда я дважды проверил, эти файлы .ini не существуютв моей среде Linux.Я не уверен, почему pip install pyodbc и uixodbc не установили правильные зависимости для поиска драйвера.Кто-нибудь здесь знает об обходном пути?Единственное предостережение в том, что я не могу использовать какие-либо команды sudo, поскольку у меня нет root-доступа в этой среде.

1 Ответ

0 голосов
/ 01 мая 2019

Драйвер ODBC сам не может быть установлен в pip. Вам необходимо установить его в свою ОС или контейнер, используя apt-get (или аналогичный), в соответствии с инструкциями здесь:

Установка драйвера Microsoft ODBC для SQL Server в Linux и macOS

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...