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)
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.
Paso 4: Instale el paquete pyodbc o cualquier paquete que necesite a través de python -m pip install pyodbc
Más detalles de implementación, consulte este tutorial .
Obtener el resultado de la consulta
Acceda a la url http://***.azurewebsites.net/database
.
Espero que te ayude. Cualquier preocupación, por favor házmelo saber.