pyodbc en azul

Tengo una aplicación web de Python en Azure que me gustaría leer de un servidor SQL también en Azure en el mismo grupo de recursos. Siguiendo este ejemplo, conectando a Microsoft SQL Server usando Python , agregué pyodbc a mi Requirements.txt, el despliegue en Azure falla y se queja de que no tiene la versión correcta de C ++ redistributable (9.0) disponible. ¿Se puede hacer algo al respecto o se requiere una architecture diferente (y, en caso afirmativo, cuál?)?

Intenté acceder a la base de datos SQL de Azure en la aplicación web de mi flask. Podrías referirte a mi código de trabajo.

ver.py

 from datetime import datetime from flask import render_template from jaygongflask import app import pyodbc @app.route('/database') def database(): """Renders the about page.""" cnxn = pyodbc.connect('DRIVER={ODBC Driver 13 for SQL Server};SERVER=***.database.windows.net;DATABASE=***;UID=***;PWD=***') cursor = cnxn.cursor() cursor.execute("select * from dbo.Student") row = cursor.fetchall() #for r in row: # print r return render_template( 'database.html', title='Database', year=datetime.now().year, message='Database query result.', queryResult = row ) 

web.config:

              

Instalar el paquete pyodbc

Mi aplicación web funciona con la extensión python361x64. Por favor, consulte los pasos que hice a continuación:

Paso 1: crear una aplicación web de Azure y agregar extensiones (aquí está Python 3.6.1 x64)

introduzca la descripción de la imagen aquí

Paso 2: publica tu proyecto de flask y agrega el web.config .

web.config:

              

Paso 3: Cambie a Kudu CMD y comandos cd Python361x64 y touch get-pip.py y copie el contenido de la url https://bootstrap.pypa.io/get-pip.py en el get-pip.py través de Editar botón, luego ejecute python get-pip.py para instalar la herramienta pip.

introduzca la descripción de la imagen aquí

Paso 4: Instale el paquete pyodbc o cualquier paquete que necesite a través de python -m pip install pyodbc

introduzca la descripción de la imagen aquí

Más detalles de implementación, consulte este tutorial .

Obtener el resultado de la consulta

Acceda a la url http://***.azurewebsites.net/database .

introduzca la descripción de la imagen aquí

Espero que te ayude. Cualquier preocupación, por favor házmelo saber.