mssqllocaldb descargar sql-server visual-studio-2015 localdb

sql-server - descargar - sql server express localdb 2017



¿Cómo agregar LocalDB al Explorador de objetos de SQL Server de Visual Studio 2015 Community? (7)

Problema

No entiendo cómo hacer que LocalDB aparezca en el Explorador de objetos de SQL Server. En algunas máquinas virtuales, se muestra automáticamente, en algunas otras máquinas virtuales, no lo hace. Aún así, después de buscar en Google durante horas, no lo entiendo.

Situación actual

  1. Tengo una máquina virtual limpia
  2. Instalé Visual Studio 2015 Community (todas las configuraciones predeterminadas)
  3. Dejé que se ejecutara una aplicación de consola (Entity Framework 6, código primero, aplicación de consola) que funcionó en otra VM y creó una base de datos automáticamente que luego apareció en el Explorador de objetos de SQL Server; pero no esta vez

El error dice:

System.Data.SqlClient.SqlException (0x80131904): A network-related or instance-specific error occurred while establishing a connection to SQL Server. The server was not found or was not accessible. Verify that the instance name is correct and that SQL Server is configured to allow remote connections. (provider: SQL Network Interfaces, error: 52 - Unable to locate a Local Database Runtime installation. Verify that SQL Server Express is properly installed and that the Local Database Runtime feature is enabled.) ---> System.ComponentModel.Win32Exception (0x80004005): The system cannot find the file specified

Entonces, en esta VM, no se crea ninguna base de datos y no aparece nada en el nodo SQL Server del Explorador de objetos de SQL Server .

Lo que pienso saber

  • Visual Studio 2015 Community viene con LocalDB; así que todo debería salir de la caja, pero no funciona, y no sé por qué
  • Las bases de datos LocalDB son solo un par de archivos (* .mdf y * .ldf)
  • He visto los archivos que se crean en la ubicación de la base de datos predeterminada en C:/Users/<username>/AppData/Local/Microsoft/Microsoft SQL Server Local DB/Instances/MSSQLLocalDB ; pero en esta VM, no existe tal carpeta
  • El App.config veía así (y se creó automáticamente de esa manera cuando instalé Entity Framework 6, NuGet Package Manager en Visual Studio):

App.config

<configuration> <configSections> <section name="entityFramework" type="System.Data.Entity.Internal.ConfigFile.EntityFrameworkSection, EntityFramework, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" requirePermission="false" /> </configSections> <entityFramework> <defaultConnectionFactory type="System.Data.Entity.Infrastructure.LocalDbConnectionFactory, EntityFramework"> <parameters> <parameter value="mssqllocaldb" /> </parameters> </defaultConnectionFactory> <providers> <provider invariantName="System.Data.SqlClient" type="System.Data.Entity.SqlServer.SqlProviderServices, EntityFramework.SqlServer" /> </providers> </entityFramework> </configuration>

Otros comentarios al azar

  • Anteriormente, con SQL Server, era necesario abrir ciertos puertos, pero LocalDB se ejecuta, según tengo entendido, como un proceso separado bajo demanda cuando lo inicia Visual Studio.
  • No sé cómo depurar la SQLException
  • ¿LocalDB no viene empaquetado con Visual Studio 2015 Community y necesito instalarlo por separado?

  1. Busque sqllocaldb o localDB en el menú de inicio de Windows y haga clic derecho en la ubicación del archivo abierto
  2. Abra el símbolo del sistema en la ubicación del archivo que encontró en la búsqueda
  3. En el símbolo del sistema, escriba sqllocaldb start

  4. Utilice <add name="defaultconnection" connectionString="Data Source=(localdb)/MSSQLLocalDB;Initial Catalog=tododb;Integrated Security=True" providerName="System.Data.SqlClient" />


  1. Busque "sqlLocalDb" en el menú de inicio,
  2. Haga clic en el comando ejecutar,
  3. Regrese a las herramientas VS 2015 / conéctese a la base de datos,
  4. seleccione el servidor MSSQL,
  5. ingrese (localdb) / MSSQLLocalDB como nombre del servidor

Seleccione su base de datos y listo.



Para verificar si LocalDb está instalado o no:

  • ejecute cmd y escriba `sqllocaldb i '', esto debería proporcionarle la versión instalada si la encuentra.
  • Ejecute SSMS (SQL Server Management Studio).
  • Intente conectarse a esta instancia (localdb)/V11.0 utilizando la autenticación de Windows.

Si se produce un error, no se Cannot connect to (localdb)/V11.0. cambie el nombre de la instancia a (localdb)/MSSQLLocalDB e intente conectarse nuevamente, si aún obtiene el mismo error.

Siga estos pasos para instalar LocalDb:

  • Cierra SSMS.
  • Cierre VS (Visual Studio) si se está ejecutando.
  • Vaya al Start Menu y escriba search sqlLocalDb .
  • De los resultados que aparecen, elija sqlLocalDb.msi y haga clic en él.
  • La instalación de SQL comenzará a instalar LocalDB

después de finalizar la instalación, vuelva a ejecutar SSMS e intente conectarse a cualquiera de las instancias (localdb)/V11.0 o (localdb)/MSSQLLocalDB , una de ellas debería funcionar dependiendo de la versión de Visual Studio que tenga.

También puede verificar que localdb esté instalado usando Visual Studio simplemente creando un nuevo archivo sql y vaya al icono de conexión en el encabezado superior del archivo que enumera de forma predeterminada todos los servidores a los que puede conectarse, incluido localdb si está instalado.

Además de las formas mencionadas anteriormente de encontrar si está instalado localdb, también puede usar el MS windows power shell o el windows command processor CMD o incluso la NuGet package manager console en su máquina servidor y ejecutar estos comandos sqllocaldb i y sqllocaldb v que mostrarán el nombre localdb si está instalado y la versión del servidor MSSQL instalada y ejecutándose en su máquina.


Si no está seguro de si la base de datos local está instalada, o no está seguro de qué nombre de base de datos debe usar para conectarse a ella, intente ejecutar el comando ''sqllocaldb info''; le mostrará las bases de datos localdb existentes.

Ahora, hasta donde yo sé, la base de datos local debe instalarse junto con Visual Studio 2015. Pero probablemente no sea una característica requerida, y si algo sale mal o no se puede instalar por alguna razón, la instalación de Visual Studio continúa (tenga en cuenta que es solo mi suposición). Por lo tanto, para estar seguro, no confíe en que siempre se instalará junto con VS.


Tuve el mismo problema hoy recientemente al instalar VS2015 Community Edition Update 1.

Solucioné el problema simplemente agregando las " Herramientas de datos de SQL Server " del instalador de instalación VS2015 ... Cuando ejecuté el instalador la primera vez que seleccioné el tipo de instalación "Personalizado" en lugar del "Predeterminado". Quería ver qué opciones de instalación estaban disponibles, pero no seleccionar nada diferente de lo que ya estaba marcado. Supuse que lo que ya estaba marcado era esencialmente la instalación predeterminada. Pero no lo es.


My App.config looks as below: <?xml version="1.0" encoding="utf-8"?> <configuration> <configSections> <!-- For more information on Entity Framework configuration, visit http://go.microsoft.com/fwlink/?LinkID=237468 --> <section name="entityFramework" type="System.Data.Entity.Internal.ConfigFile.EntityFrameworkSection, EntityFramework, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" requirePermission="false" /> </configSections> <entityFramework> <defaultConnectionFactory type="System.Data.Entity.Infrastructure.LocalDbConnectionFactory, EntityFramework"> <parameters> <parameter value="v11.0" /> </parameters> </defaultConnectionFactory> <providers> <provider invariantName="System.Data.SqlClient" type="System.Data.Entity.SqlServer.SqlProviderServices, EntityFramework.SqlServer" /> </providers> </entityFramework> </configuration>

Noté que hay localDB en la ruta que mencionó anteriormente y tiene la versión v11.0. Así que ingresé (LocalDB / V11.0) en el cuadro de diálogo Agregar conexión y funcionó para mí.