Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/azure/11.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 如何让pyodbc在Azure Web App中工作_Python_Azure_Pyodbc - Fatal编程技术网

Python 如何让pyodbc在Azure Web App中工作

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

获取以下错误-尝试使用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)")
谁能告诉我,我需要做些什么来解决这个问题?在我的本地机器上运行良好


谢谢..

请确保您已在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

  • 有关更多信息,请查看以下文档中的Debian Stretch部分:-

    我对Azure不太熟悉,但它看起来需要安装“SQL Server”驱动程序?@erncyp-正确的想法,除了名为“SQL Server”的ODBC驱动程序很古老,并且只包含在标准Windows发行版中。最新的“SQL Server ODBC驱动程序17”可用于Windows和非Windows平台。