簡體   English   中英

未找到Pyodbc驅動程序/ DSN AWS lambda - 適用於EC2

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM