Проблема с подключением к MS SQL Server с помощью Python AWS Lambda Layer - ODBC-драйвер 13 для SQL Server - PullRequest
0 голосов
/ 24 мая 2019

Я в процессе настройки лямбда-функции AWS для подключения к базе данных MS SQL Server с использованием pyodbc для извлечения записей из таблицы.

Я получаю сообщение об ошибке

('01000', "[01000] [unixODBC][Driver Manager]Can't open lib 'ODBC Driver 13 for SQL Server' : file not found (0) (SQLDriverConnect))

Я создал пакет развертывания на экземпляре Linux EC2), используя процесс, подробно описанный в следующем посте: https://gist.github.com/carlochess/658a98589709f46dbb3d20502e48556b

Я много читал об этом и изменил путь в файле odbcinst.iniчтобы соответствовать структуре каталогов лямбда-слоя, но безуспешно.

Я также указывал каталог расположения файла драйвера (libmsodbcsql-13.1.so.9.2).

Ошибкасообщение немного изменяется, чтобы указать, что он не может найти файл драйвера в определенном месте (даже если файл существует)

1 Ответ

0 голосов
/ 07 июня 2019

Если вы используете pyodbc в слое, lambda будет искать драйвер odbc в / opt вместо / var / task.Вероятно, поэтому вы получаете сообщение об ошибке с файлом, который не найден.

Посмотрите на следующую ссылку на как получить pyodbc в качестве лямбда-слоя

...