Interfaces de red SQL, error: 50 – Se produjo un error en el tiempo de ejecución de la base de datos local. No se puede crear una instancia automática

Estoy intentando crear una aplicación web ASP.NET MVC 5 que tenga un archivo App_Data en la carpeta App_Data . Tengo SQL Server 2014 Express instalado con una instancia de LocalDb . Puedo editar las tablas de la base de datos utilizando Server Explorer, sin embargo, cuando depuro la aplicación y voy a una página donde se necesita la base de datos, aparece el siguiente error.

Se ha producido un error relacionado con la red o específico de la instancia al establecer una conexión con SQL Server. El servidor no se encontró o no estaba accesible. Verifique que el nombre de la instancia sea correcto y que SQL Server esté configurado para permitir conexiones remotas. (proveedor: Interfaces de red SQL, error: 50 – Se produjo un error en el tiempo de ejecución de la base de datos local. No se puede crear una instancia automática. Consulte el registro de eventos de la aplicación Windows para obtener detalles del error).

Así que busqué en el Visor de eventos en Application y solo veo una Advertencia una y otra vez.

El directorio especificado para el almacenamiento en caché del contenido comprimido C: \ Users \ User1 \ AppData \ Local \ Temp \ iisexpress \ IIS Archivos temporales comprimidos \ Clr4IntegratedAppPool no es válido. La compresión estática está siendo deshabilitada.

Así que intenté reiniciar el servidor, todavía no ir. Mismo error 50 que antes.

Creé una clase en Models donde tengo una clase llamada Post .

 namespace MyApplication.Models { public class Post { public int Id { get; set; } public string Title { get; set; } public string Content { get; set; } } public class MyDatabase : DbContext { public DbSet Posts { get; set; } } } 

También tengo una configuración de Controller para enumerar las publicaciones de MyDatabase .

 namespace MyApplication.Controllers { public class PostsController : Controller { private MyDatabase db = new MyDatabase(); // GET: Posts public ActionResult Index() { return View(db.Posts.ToList()); } } 

En mi archivo web.config , la cadena de conexión se ve así …

    

Probé la sugerencia publicada aquí pero no funcionó. También probé esto .

También observo que la instancia de MyDatabase se desconecta después de que empiezo a ejecutar la aplicación. Si actualizo la base de datos usando Server Explorer en Visual Studio, puedo ver las tablas.

¿Cómo es que puedo conectarme a la base de datos y editarla en Visual Studio 2013, pero cuando depuro la aplicación no puedo conectarme a la base de datos?

Rompiendo cambios a LocalDB: se aplica a SQL 2014 ; eche un vistazo a este artículo e intente utilizar (localdb)\mssqllocaldb como nombre del servidor para conectarse a la instancia automática de LocalDB, por ejemplo:

  

Otra cosa que vale la pena mencionar: si ha puesto su instancia en un estado inutilizable debido a retoques para tratar de solucionar este problema, entonces puede valer la pena volver a empezar - desinstalar, reinstalar - luego intente usar el valor mssqllocaldb lugar de v12.0 y ver si eso corrige su problema.

Ejecutando esto:

sqllocaldb crea “v12.0”

Desde el mensaje de cmd se resolvió esto por mí …

Por lo general, corrijo este error siguiendo esta publicación de blog msdn Uso de LocalDB con Full IIS

Esto requiere editar el archivo applicationHost.config que generalmente se encuentra en C: \ Windows \ System32 \ inetsrv \ config. Siguiendo las instrucciones de KB 2547655, deberíamos habilitar ambas banderas para el grupo de aplicaciones ASP.NET v4.0, de esta manera:

    

Para comenzar – hay 4 problemas que podrían estar causando los errores comunes de conectividad del LocalDb SqlExpress Server SQL Network Interfaces, error: 50 - Local Database Runtime error occurred , antes de comenzar necesita cambiar el nombre de v11 o v12 a (localdb) \ mssqllocaldb

  • No tienes los servicios en ejecución
  • No tienes configurados los puertos Firelwall aquí
  • Su instalación tiene y problema / corrupto (los pasos a continuación ayudan a darle un buen comienzo limpio)
  • No cambió el nombre del V11 o 12 a mssqllocaldb renombrar la cadena de v12.0 de la v12.0 a MSSQLLocalDB como por MSSQLLocalDB > si este paso falla, puede eliminarlo con la opción d cmd> Sqllocaldb.exe d "someDb"
  • cmd> Sqllocaldb.exe c "createSomeNewDbIfyouWantDb"
  • cmd> Sqllocaldb.exe start "createSomeNewDbIfyouWantDb"
  • SqlLOCALDb_edited.png

    Edición 1: ruta del registro para todas las versiones Formato genérico para rastrear el registro

     // SQL SERVER RECENT VERSIONS HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Microsoft SQL Server\(instance-name) // OLD SQL SERVER HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\MSSQLServer HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\MSSQLServer // SQL SERVER 6.0 and above. HKEY_LOCAL_MACHINE\System\CurrentControlSet\Services\MSDTC HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\SQLExecutive // SQL SERVER 7.0 and above HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\SQLServerAgent HKEY_LOCAL_MACHINE\Software\Microsoft\Microsoft SQL Server 7 HKEY_LOCAL_MACHINE\Software\Microsoft\MSSQLServ65 

tal vez este error vino porque esta version de Sql Server is not installed

 connectionString="Data Source=(LocalDB)\v12.0;.... 

y no tienes que instalarlo

la solución más rápida es cambiarla a cualquier versión instalada que tenga

en mi caso lo cambio de v12.0 a MSSQLLocalDB

La instancia puede estar dañada o no actualizada correctamente
Pruebe estos comandos =>

C:> sqllocaldb detiene MSSQLLocalDB
La instancia de LocalDB “MSSQLLocalDB” se detuvo.

C:> sqllocaldb eliminar MSSQLLocalDB
Se eliminó la instancia de LocalDB “MSSQLLocalDB”.

C:> sqllocaldb crea MSSQLLocalDB
Instancia LocalDB “MSSQLLocalDB” creada con la versión 13.0.1601.5.

C:> sqllocaldb inicia MSSQLLocalDB
Se inició la instancia de LocalDB “MSSQLLocalDB”.

La solución final para este problema está a continuación:

  1. Primero realice los cambios en el archivo de configuración de Application Host. reemplace debajo de la cadena setProfileEnvironment = “false” TO setProfileEnvironment = “true”

  2. En su cadena de conexión de base de datos, agregue el siguiente atributo: Seguridad integrada = SSPI

Tuve el mismo problema. Mi solución estaba cambiando a en el archivo “app.config”.

Todos TEN EN CUENTA lo que dijo Tyler

Tenga en cuenta que si desea editar este archivo, asegúrese de utilizar un editor de texto de 64 bits como el bloc de notas. Si usa uno de 32 bits como Notepad ++, en su lugar editará automáticamente una copia diferente del archivo en SysWOW64. Horas de mi vida no volveré

En mi caso, teníamos varios proyectos en una solución y habíamos seleccionado un proyecto de inicio diferente al de la consola del administrador de paquetes al ejecutar el comando “Actualizar base de datos” con Migraciones de primer código. Asegúrese de seleccionar el proyecto de inicio adecuado.