我已经构建了部署包,通过pyodbc连接到AWS RDS示例,压缩并上传到AWS lambda后,此连接工作正常。
尝试通过AWS图层连接时,显示以下错误。
"errorMessage": "('01000', \"[01000] [unixODBC][Driver Manager]Can't open lib 'ODBC Driver 13 for SQL Server' : file not found (0) (SQLDriverConnect)\")",
"errorType": "Error",
尝试更改odbcinst.ini文件中驱动程序的路径,但没有成功
odbcinst.ini文件中的文本示例
[ODBC Driver 13 for SQL Server]
Description=Microsoft ODBC Driver 13 for SQL Server
Driver=/var/task/msodbcsql/lib64/libmsodbcsql-13.1.so.9.2
UsageCount=1
1条答案
按热度按时间azpvetkf1#
如果你愿意使用ODBC Driver 17,那么我推荐 Alexandria 的pyodbc层,你可以在GitHub上找到:https://github.com/alexanderluiscampino/lambda-layers
还有一个关于它最初被构造时的讨论,这对上下文很有帮助:https://gist.github.com/diriver63/b72a954fa0da4851d89e5086aa13c6e8
我自己也用过这个,运气不错,最初是发现pyodbc没有二进制轮,AWS SAM不能简单安装后才发现的:https://github.com/awslabs/aws-sam-cli/issues/1577