¿Por qué aparece este error “[DBNETLIB][ConnectionRead (recv()).]Error general de red” con páginas ASP?

StackOverflow https://stackoverflow.com/questions/46841

Pregunta

Ocasionalmente, en un sitio ASP (clásico), los usuarios recibirán este error:

[DBNETLIB][ConnectionRead (recv()).]General network error.

Parece ser aleatorio y no estar conectado a ninguna página en particular.El servidor SQL está separado del servidor web y supongo que de vez en cuando el "vínculo" se cae entre los dos.Problema con el enrutador/conmutador...¿O alguien más se ha encontrado con este problema antes?

¿Fue útil?

Solución

Usando la misma configuración que la suya (es decir, un servidor web y de base de datos separados), lo he visto de vez en cuando y siempre ha habido un problema de conexión entre los servidores, generalmente cuando se reinicia el servidor de la base de datos, pero a veces cuando hay una comunicación. problema en alguna parte del sistema.No lo he visto desencadenado por ningún problema con el código ASP en sí, razón por la cual lo ves aparentemente al azar y no conectado a una página en particular.

Otros consejos

Quería agregar este recurso a la discusión aquí, ya que es un error muy común y bastante confuso de diagnosticar.Este es un PowerPoint que Microsoft preparó sobre el tema:

http://support.microsoft.com/kb/875285/en-us

Había visto este error muchas veces.Podría deberse a muchas cosas, incluidos errores de red también :).

Pero una de las razones podría ser la característica incorporada de MS-SQL.

La función detecta ataques DoS (en este caso, demasiadas solicitudes del servidor web :).

Pero no tengo idea de cómo lo solucionamos :(.

Administrador de configuración del servidor SQL

Deshabilitar TCP/IP, habilitar memoria compartida y canalizaciones con nombre

Buena suerte !

No es una solución exactamente ni el mismo entorno.Sin embargo, aparece este error en un programa VBA/Excel y el problema es que tengo una transacción bloqueada que no se ha enviado en SQL Server Management Studio (SSMS).Después de cerrar SSMS, todo funciona.Entonces, la lección es que una transacción bloqueada puede impedir que los sprocs continúen (un hecho obvio, ¡lo sé!).Espero que esto ayude a alguien aquí.

abra el símbolo del sistema: ejecute como administrador y escriba el siguiente comando en el lado del cliente

netsh advfirewall set allprofiles state off

FWIW, tuve este error de Excel, que se bloqueaba en un EXEC que funcionaba bien dentro de SSMS.He visto consultas con problemas antes, que también estaban bien dentro de SSMS, debido a la "rastreación de parámetros" y planes de consulta en caché inadecuados.Hacer una edición menor en el SP solucionó el problema y luego funcionó bien en su forma original.Me interesaría saber si alguien también se ha encontrado con este escenario.Prueba lo viejo OPTION (OPTIMIZE FOR UNKNOWN) :)

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top