Python 如何让pyodbc在Azure Web App中工作
获取以下错误-尝试使用pyodbc查看部署到Azure的Flask web应用时:Python 如何让pyodbc在Azure Web App中工作,python,azure,pyodbc,Python,Azure,Pyodbc,获取以下错误-尝试使用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 fou
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)")
谁能告诉我,我需要做些什么来解决这个问题?在我的本地机器上运行良好
谢谢..请确保您已在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的更多信息。在尝试了许多方法后,我遇到了同样的问题,这一种方法对我有效 如果您使用的是Linux版本的azure web app,只需将ssh连接到您的web app并运行以下命令:-
apt获取更新
apt get install g++
apt get install unixodbc dev
pip安装pyodbc
我对Azure不太熟悉,但它看起来需要安装“SQL Server”驱动程序?@erncyp-正确的想法,除了名为“SQL Server”的ODBC驱动程序很古老,并且只包含在标准Windows发行版中。最新的“SQL Server ODBC驱动程序17”可用于Windows和非Windows平台。