Estoy a punto de disparar a mí mismo. Pasaron unas semanas y ahora tratando de resolver este problema. Tenemos una ASP.NET MVC 4 web app que utiliza SQL Server 2012 y Entity Framework ORM y la Unidad de la Coi. Aplicación Web está alojado en Amazon EC2. Empecé a recibir «conexión Física no es utilizable» la excepción. Esto ocurre pocas veces al día. He buscado en muchos artículos y foros y probado todas las posibles sugerencias:

  • Trató de quitar la agrupación de cadena de conexión «Sondeo=False»
  • Trató de limitar el tamaño del grupo y la duración de la conexión
  • Intentado cambiar LifetimeManager de la Unidad para HierarchicalLifetimeManager, PerRequestLifetimeManager. También se aseguró de que las entidades contexto se elimina después de la final de la solicitud
  • Eliminado todos los TransactionScope referencias

Cuando la excepción ocurre, es la única manera de restaurar la aplicación es el de reiniciar el servidor, que es muy malo!!!

Esto está lleno de excepción:

Un nivel de transporte se ha producido un error al enviar la solicitud al servidor. (proveedor de: Sesión de Proveedor, error: 19 – conexión Física no es utilizable)

  • Este artículo parece proporcionar una pista… social.msdn.microsoft.com/Forums/en-US/…. En mi cadena de conexión yo estoy usando el nombre DNS del servidor, ASP.NET aplicación MVC está alojado en el mismo servidor de DB, así que he cambiado el nombre del servidor en la cadena de conexión a «.» (local). Voy a vigilar y a escribir de nuevo
  • ¿Has tenido alguna suerte con la (local) o que su problema reapareció ?
InformationsquelleAutor fenix2222 | 2014-03-28

7 Comentarios

  1. 7

    Confirmo ahora, al cambiar la cadena de conexión en el servidor para usar «.» para el origen de datos en lugar de nombre de dominio, a excepción parecen haber desaparecido. Muy raro como el nombre de dominio utilizados para trabajar antes. Debe ser alguna especie de actualización de SQL Server

  2. 6

    Sé que este es un viejo post, pero recientemente he tenido un horrible tiempo con este error y no hubo soluciones en cualquiera de los blogs.

    Detalles específicos acerca de mi problema:
    ASP.NET aplicación web con el objetivo .NET framework 4.5, MVC ver. 5.2.3, Entidad que ver. 6.0.0.0, MS SQLServer Express 2014. Mi dev sistema está ejecutando Windows 7 Pro SP1.

    Síntomas: El error llegó de repente (yo no había trabajado en el proyecto durante casi tres semanas, momento en el que había funcionado bien). Cuando empecé la aplicación, después de iniciar la sesión del usuario en la segunda consulta enviada a la base de datos de Entity framework SIEMPRE genera el error «Un nivel de transporte se ha producido un error al recibir los resultados desde el servidor. (proveedor de: Sesión de Proveedor, error: 19 – conexión Física no es utilizable)«. No importa que la tabla se preguntó. El error no fue intermitente y reiniciar el servidor, no ayuda. Se ha producido el error utilizando IIS y IIS express.

    SqlConnection.ClearAllPools() impidió el error para UNA consulta solamente, y no quería agregar esto antes de cada Entidad única llamada en el programa. Traté de cada solución en todos los blogs en vano, incluso soluciones a otros medios de Transporte a Nivel de Errores. Me di la vuelta paquete de actualizaciones para mis referencias en un intento de regresar a un estado de trabajo. Nada!

    La Solución: era El culpable de Microsoft SQL Server 2014 SP1 actualización de Seguridad (KB3070446)!! Revierte esta actualización y todo funcionó como un encanto!

    He perdido dos días de dev trabajo lidiar con este problema, espero que este post puede ayudar a alguien a evitar esta agonía!

    • Tuve una experiencia similar. Pasó unos días en ella. cambiar la cadena de conexión en el servidor para usar «.» arreglado para mí. Podría haber estado relacionada con la actualización de SQL Server así. Muy desagradable problema de tener.
  3. 1

    Me encontré con este error también. En mi caso, el problema fue que la conexión fue cerrada por el servidor de base de datos, pero la conexión sigue siendo válido en la conexión de la piscina de mi aplicación.

    Restablecer el grupo de aplicaciones tengo mi aplicación de nuevo en marcha y funcionando.

    • No me ayuda, cuando tuve este problema. He intentado reiniciar el servidor, el reciclaje de la aplicación-piscina, etc. Cambiar la cadena de conexión ayudado
    • Lo mismo probablemente me pasó a mí, que me matan w3wp.exe proceso que fue de hosting de mi web de la aplicación y que se fija así que supongo que en mi caso el problema fue también a lo largo de la línea de iis y no en la de sql server.
  4. 1

    Tenido este error después de la eliminación de MaxDegreeOfParallelism que está configurado por defecto para -1 o sin límite, mientras que la configuración de la base de datos.La base de datos.CommandTimeout = 0.

    La sugerencia es establecer la MaxDegreeOfParallelism explícitamente a un valor seguro.

    Otro escenario:
    La conexión de red está abajo, incluso por un par de segundos, mientras que la aplicación se comunica con el servidor de base de datos.

  5. 0

    La base de datos de la conexión es cerrada por el servidor de base de datos. La conexión sigue siendo válida en la conexión de la piscina de su aplicación; como resultado, cuando usted levante la conexión compartida de la cadena y tratar de ejecutar no es capaz de llegar a la base de datos. Si usted está en vías de desarrollo Visual Studio, simplemente cierre temporal del servidor web en la barra de tareas.

    Si sucede en la producción, el restablecimiento de su grupo de aplicaciones para su sitio web debe reciclar el grupo de conexión.

    Tal vez debido a una actualización en el Sistema de Prevención de Intrusiones.

    Intente por favor consulte el siguiente hilo:
    http://forums.asp.net/t/1908976.aspx

    Espero que le puede ayudar.

  6. 0

    Esto fue un error de DNS para mí, diagnosticada porque con el servidor nombre en la cadena de conexión producido el error, pero el uso de la IP funcionaba bien. Abrir cmd símbolo del sistema, ejecute un rápido ipconfig /flushdns a ver si ayuda.

    • He db y de iis en un solo servidor y la ip que se usan (en lugar de nombres de dominio), pero este error ocurrido a mí. no se fija todavía.
  7. 0

    Tuve el mismo error durante 2 días! y ni siquiera sé por qué de repente sucedió?!!

    • Lo que resultó ser: yo tenía una Red de Acceso mediante Autenticación Problema (Debido a mi Conexión WiFi).. y una vez que he Desconectado/Desactivado mi WiFi y se conecta sólo a través de un Cable (seguro y estable) conexión.. el error fue..

    • También hice lo siguiente, tales como:

    Reiniciar Todos los Servicios de SQL Server. Reinicia Mi SQLServer Instancia.
    Agregó que estos apoyos a mi DEF cadena de conexión..

    Connection Lifetime=30; Max Pool Size=350;Connection Timeout=30;Connection Lifetime=0;ConnectRetryCount=3;ConnectRetryInterval=10; 

Dejar respuesta

Please enter your comment!
Please enter your name here