【发布时间】:2018-07-12 23:55:55
【问题描述】:
我正在尝试通过 Lambda 函数使用 pyodbc 连接到 SQL Server。 我已下载驱动文件并将其放入 s3 存储桶中。
这是代码 -
cnxn = pyodbc.connect(
r"DRIVER={s3://file_name/libodbc.so.2};"
r"SERVER=*;"
r"DATABASE=*;"
r"UID=*;"
r"PWD=*")
cursor = cnxn.cursor()
我收到以下错误 -
errorMessage": "('01000', \"[01000] [unixODBC][Driver Manager]无法打开 lib 's3://file_name/libodbc.so.2' : 找不到文件 (0) ( SQLDriverConnect)\")"
【问题讨论】:
-
将 ODBC 驱动程序与您的 Lambda 打包在一起。您不能在 Lambda 中以这种方式引用它。您最初可以从 S3 复制到 Lambda,但打包起来更容易。请参阅Python Lambda docs 了解更多信息。
标签: sql-server aws-lambda pyodbc