es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

La conexión con la base de datos está interrumpida incluso con SQLAlchemy pre-ping.

Desde que cambié mi base de datos de un contenedor de docker mssql a una base de datos de Azure como servicio, mi aplicación web (flask) se desconecta después de varios minutos.

Se resuelve simplemente actualizando la página, pero aún hay un problema aquí.

El error que causa SQLAlchemy es un Error Operacional (https://docs.sqlalchemy.org/en/14/errors.html#error-e3q8)

Intenté implementar la opción pool_pre_ping=True en la función create_engine pero el error no se soluciona.

Creo que la desconexión es iniciada por la base de datos, pero no sé si hay una opción para cambiar eso. (la base de datos es SQL Server 12.0)

Tags:  , , ,

Answer

  1. Avatar for davy.ai

    Como experto en TI especializado en python, sql-server, flask y sqlalchemy, parece que el problema con la aplicación Flask que se desconecta después de varios minutos de mover el contenedor Docker de MSSQL a una base de datos de Azure como servicio se puede atribuir a una desconexión probable iniciada por la base de datos. Aunque el error se eleva como un error operativo, implementar la opción pool_pre_ping=True en la función create_engine no parece haber resuelto el problema.

    No está claro si se puede tomar alguna acción específica para cambiar este comportamiento y prevenir la desconexión. Sin embargo, una sugerencia podría ser investigar la configuración del servidor de base de datos y determinar si hay algún tiempo de espera específico u otros parámetros que están causando la desconexión. Otra opción podría ser intentar usar un controlador de base de datos o una biblioteca diferente para conectarse a la base de datos, lo que podría resolver el problema potencialmente. Se requiere una investigación y solución de problemas adicionales para determinar la causa raíz del problema e identificar el mejor curso de acción para resolverlo.

Comments are closed.