1

我正在设置 AWS lambda 函数以使用 pyodbc 从表中提取记录来连接到 MS SQL Server 数据库。

我收到一条错误消息

('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 文件中的路径以匹配 lambda 层的目录结构,但没有运气。

我还引用了驱动程序文件的位置(libmsodbcsql-13.1.so.9.2)。

错误消息略有变化,表明它无法在特定位置找到驱动程序 efile(即使该文件确实存在)

4

1 回答 1

0

如果您在层中使用 pyodbc,则 lambda 将在 /opt 而不是 /var/task 上查找 odbc 驱动程序。这可能就是您收到文件未找到错误的原因。

查看以下链接,了解如何将 pyodbc 作为 lambda 层

于 2019-06-07T01:52:22.870 回答