如何让 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)")

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


谢谢..


largeQ
浏览 102回答 2
2回答

繁华开满天机

确保已在 Azure Web App 上安装了 pyodbc 包。然后形成连接字符串并连接到 SQL DB:driver= '{ODBC Driver 17 for SQL Server}'conn_str = 'DRIVER=' + driver + \                ';SERVER=' + serverName + \                ';DATABASE=' + dbName + \                ';UID=' + uname + \                ';PWD=' + pwdsql_conn    =   pyodbc.connect(conn_str)有关在 Azure上配置环境的更多信息。

素胚勾勒不出你

在尝试了许多对我有用的方法后,我遇到了同样的问题。如果您使用的是 Linux 版本的 azure web 应用程序,只需 ssh 到您的 web 应用程序并运行以下命令:-apt-get updateapt-get install g++apt-get install unixodbc-devpip install pyodbc有关更多信息,请查看以下文档中 的Debian Stretch部分:- https://github.com/mkleehammer/pyodbc/wiki/Install
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Python