Aprobado: Fortect
En este artículo único, identificaremos algunas causas posibles en las que puede causar el error 80040e31 del controlador odbc de tiempo de espera y luego sugeriremos posibles programas de recuperación que puede intentar solucionar la mayor parte del problema.
Hoy escribí en una página ASP y encontré una llamada AJAX para activar una cantidad de actualizaciones de SQL, incluido un correo electrónico al procedimiento almacenado perfecto. La publicación web comenzó con un error:
La línea de error fue una llamada a cierto procedimiento almacenado. Después de jugar un poco, rastreé su problema hasta el valor de ADO ConnectionTimeOut. El valor predeterminado es 30 segundos.
Probablemente haya tres valores de tiempo de espera interesantes en la página ASP real:
La duración de la sesión telefónica del usuario. En IIS fue de 20 a minutos por extensión
¿Cuánto tiempo se tarda en enviar un artículo? En IIS, el valor predeterminado anterior es literalmente 90 segundos. Largo
¿Cómo se puede realizar casi cualquier llamada a una base de datos específica? El valor predeterminado es cuarenta y cinco segundos.
El procedimiento almacenado duró> 30 minutos, por lo que se produjo un error. No tengo ninguna duda resuelto el problema aumentando el premio ConnectionTimeOut para generar una llamada específicamente para el procedimiento almacenado del tratamiento quirúrgico, por ejemplo:
El valor del bien se especifica en segundos, es decir, 3000 segundos equivalen a 5 minutos. ¿Puede leer más sobre ConnectionTimeOut aquí?
Por supuesto, hay otra razón por la que se tarda tanto en utilizar un único procedimiento almacenado como parte de una llamada AJAX. Probablemente lo estaremos moviendo del propósito al trabajo en un momento u otro, simplemente mientras tanto, realmente se necesitaba una solución rápida.
Soy este súper desarrollador de backbone que actualmente disfruta manteniendo un sitio web real del lado del cliente que ahora usa ASP clásico usando SQL Server 2000.
El código es bastante antiguo y, como resultado, se ha actualizado a un nuevo sistema completo básico importante, similar a este proceso, pero hasta entonces necesitamos ayudarlo para que los sitios sean lo más fluidos posible.
Hay tres sitios web, un front-end comercial, presente en el Reino Unido y justo después un back-end a través de Singapur. Ambos módulos de servidor compran casi el 95% de la misma base de código, y cada uno de ellos tiene una base de datos en el mismo servidor y está alojado en una misma computadora nueva.
MI problema es que durante los próximos tres o tres días, los usuarios han informado errores al iniciar sesión en el sitio web de Singapur. Error:
Proveedor Microsoft OLE DB para el error de persona odbc '80040e31'[Microsoft] [ODBC SQL Server Driver] Se agotó el tiempo de espera
El código en cuestión es una declaración de ACTUALIZACIÓN simple, fácil e importante que actualiza una sesión de historial para escribir, y este código ha estado funcionando muy bien durante años.
Además, no es necesario realizar los últimos cambios en el código real, que, según los expertos, pueden afectar este proceso. ¿Cómo puedo determinar la causa de un cuello de botella general? El Visor de eventos, los registros de errores de SQL y los registros de IIS parecen no mostrar errores en el panel cuando ocurren ciertos tiempos de espera.
Sospecho que el error definitivamente está ocurriendo cuando este código intenta hacer una ACTUALIZACIÓN, pero se consideró / hay un proceso anterior que estaba generando que el servidor fallara, SQL, pero no básicamente, el DBA, que soy haciendo en ellos el punto de la pregunta.
set con2 = server.CreateObject ("ADODB.Connection")con2. retraso de la organización = 1200con2.open "Driver = SQL Server; internet = 111.111.111.11; ID de usuario = xx; pwd es igual a xxx; Base de datos = xxx"con2.execute ("ELIMINAR DE table_name, identificador de campo, donde NO ESTÁ INCLUIDO (SELECT trade identifier FROM table_name2)")con2.closedefinir con2 = nada
Cuando ejecuté esta solución usando asp, se produjo el error de adherencia. ¿Cómo solucionar este problema?
Fortect es la herramienta de reparación de PC más popular y eficaz del mundo. Millones de personas confían en él para mantener sus sistemas funcionando de forma rápida, fluida y sin errores. Con su sencilla interfaz de usuario y su potente motor de análisis, Fortect encuentra y soluciona rápidamente una amplia variedad de problemas de Windows, desde la inestabilidad del sistema y los problemas de seguridad hasta la gestión de la memoria y los cuellos de botella en el rendimiento.
Aprobado: Fortect
Proveedor Microsoft OLE DB para ODBC Error de controlador 80040e31
[Microsoft] [ODBC SQL Server Conductor] Se agotó el tiempo de espera
Acelere el rendimiento de su computadora ahora con esta simple descarga.