首页 > 解决方案 > 如何让 pyodbc 在 Azure Web App 中工作

问题描述

出现以下错误 - 尝试查看使用pyodbc部署到Azure的 Flask Web 应用程序时:

2019-09-03T14:25:35.575624728Z conn = pyodbc.connect('Driver={SQL Server};'
2019-09-03T14:25:35.575857932Z pyodbc.Error: ('01000', "[01000] [unixODBC][Driver Manager]Can't open lib 'SQL Server' : file not found (0) (SQLDriverConnect)")

任何人都可以建议,我需要做什么来解决这个问题?顺便说一句,在我的本地机器上工作正常。

谢谢..

标签: pythonazurepyodbc

解决方案


确保已在 Azure Web App 上安装了 pyodbc 包。

然后形成连接字符串并连接到 SQL DB:

driver= '{ODBC Driver 17 for SQL Server}'
conn_str = 'DRIVER=' + driver + \
                ';SERVER=' + serverName + \
                ';DATABASE=' + dbName + \
                ';UID=' + uname + \
                ';PWD=' + pwd
sql_conn    =   pyodbc.connect(conn_str)

有关在 Azure上配置环境的更多信息。


推荐阅读