[英]Pyodbc driver/DSN not found AWS lambda - works on EC2
我正在嘗試使用AWS Lambda中的PYODBC連接到SQL Server。 我設置了EC2實例並安裝了所需的所有依賴項和包。 我能夠在EC2中查詢SQL,但不能在Lambda中查詢。
似乎我在打包時缺少配置或庫來設置連接。 我已經在/opt/microsoft/msodbcsql17/lib64/libmsodbcsql-17.3.so.1.1位置復制了SQL驅動程序。 根據需要復制odbc.ini和odbcinst.ini文件。 復制了libtds和libodc *。
我將所有庫和依賴項打包到lambda包中時得到的錯誤如下:
[IM002] [unixODBC][Driver Manager]Data source name not found, and no default driver specified (0) (SQLDriverConnect)
我的odbc.ini和odbcinst.ini如下:
odbc.ini
[DEV]
Driver = ODBC Driver 17 for SQL Server
Description = DEV
Trace = No
Server = abc.net,1234
odbcinst.ini
[ODBC Driver 17 for SQL Server]
Description=Microsoft ODBC Driver 17 for SQL Server
Driver=/opt/microsoft/msodbcsql17/lib64/libmsodbcsql-17.3.so.1.1
UsageCount=1
我嘗試提供DSN,並在pyodbc.connect中明確提到驅動程序和服務器名稱。 仍然沒有運氣!
任何幫助或方向將不勝感激!
TIA
在深入了解多個博客和鏈接后,答案就像使用pyodbc連接時明確提到驅動程序的位置一樣簡單。
conn = pyodbc.connect('Driver=msodbcsql17/lib64/libmsodbcsql-17.3.so.1.1;Server=server,port;UID=uname;PWD=pwd;database=db_name;Encrypt=YES;TrustServerCertificate=Yes')
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.