No puedo creer que no haya podido encontrar una solución que funcione después de una hora de búsqueda. Estoy siguiendo este artículo sobre Entity Framework 6.0 que ofrece un recorrido simple sobre Code First. Creé el proyecto e instalé el último paquete EF Nuget para que el proyecto lo compile. También verifiqué que tengo instalado Microsoft SQL Server 2012 Express LocalDB que vino con Visual Studio 2013. No tengo ninguna otra instancia de SQL instalada en mi computadora local. El programa se ejecuta y las entradas se agregan a la base de datos y se envían a la consola. Pero cuando el artículo dice "comprueba tu ubicación" no dice cómo. No veo ningún archivo '.mdf' o '.ldf' creado en la carpeta del proyecto. Intenté todas las formas de conectar Visual Studio ' s Server Explorer a LocalDB. El asistente no puede localizar(localdb)
o no puedo encontrar ningún proveedor en el Explorador de servidores para aceptar la cadena de conexión, como (localdb)\v11.0;Integrated Security=true;
he visto en varios lugares en StackOverflow, pero ninguna respuesta funciona o marcada como respuesta. Por favor ayuda, ¡esto no tiene por qué ser tan frustrante!
¿Cuáles son los pasos para conectar Visual Studio Server Explorer a LocalDB?
Respuestas:
En Visual Studio 2012 todo lo que tenía que hacer era ingresar:
Visual Studio 2015 y Visual Studio 2017 cambiaron a:
como el nombre del servidor al agregar una
Microsoft SQL Server Data
fuente en:y luego se rellenaron los nombres de las bases de datos. No necesitaba hacer todos los demás pasos en la respuesta aceptada, aunque sería bueno que el nombre del servidor estuviera disponible automáticamente en el cuadro combinado de nombre del servidor.
También puede navegar por los nombres de bases de datos LocalDB disponibles en su máquina usando:
fuente
OK, respondiendo a mi propia pregunta.
Pasos para conectar LocalDB a Visual Studio Server Explorer
SqlLocalDB.exe start v11.0
SqlLocalDB.exe info v11.0
(localdb)\v11.0
. Si no funcionó, use el nombre de la tubería de instancia que copió anteriormente. También puede usar esto para conectarse con SQL Management Studio.fuente
SqlLocalDb info
enumerará todos los nombres de servidor. En mi caso, después de la magia del código EF primero, mi base de datos terminó enMSSQLLocalDB
nov11.0
, así que ingresé(localdb)\MSSQLLocalDB
en el cuadro de diálogo Agregar conexión.Seleccione en:
Microsoft SQL Server (SqlClient)
(localdb)\MSSQLLocalDB
Use Windows Authentication
Presione el botón Actualizar para obtener el nombre de la base de datos :)
fuente
Utilice SQL Server Object Explorer (SSOX) en su lugar
Es bastante sencillo ...
{YourTableName}
tabla> Ver diseñadorHecho.
fuente
Funcionó para mi.
fuente
Lo siguiente funciona con Visual Studio 2017 Community Edition en Windows 10 usando SQLServer Express 2016.
Abra un PowerShell y compruebe cómo se llama
SqlLocalDB.exe info
y si se está ejecutando conSqlLocalDB.exe info NAME
. Así es como se ve en mi máquina:Si no se está ejecutando, debe comenzar con
SqlLocalDB.exe start MSSQLLocalDB
. Cuando se está ejecutando, ves elInstance pipe name:
que comienza connp:\\
. Copie esa cadena de tubería con nombre. Dentro de VS2017, abra la vistaServer Explorer
y cree una nueva conexión de tipoMicrosoft SQL Server (SqlClient)
(no se deje engañar por los otros tipos de archivos que desea el tipo de conexión completa) y configure elServer name:
nombre de canal de instancia que copió de PowerShell.También configuré
Connect to database
para que sea la misma base de datos que estaba en la cadena de conexión que funcionaba en mi proyecto Dotnet Core / Entity Framework Core que se configuró usandodotnet ef database update
.Puede iniciar sesión y crear una base de datos utilizando el
sqlcmd
y la cadena de canalización con nombre:sqlcmd -S np:\\.\pipe\LOCALDB#EFC58609\tsql\query 1> create database EFGetStarted.ConsoleApp.NewDb; 2> GO
Hay instrucciones sobre cómo crear un usuario para su aplicación en https://docs.microsoft.com/en-us/sql/tools/sqllocaldb-utility
fuente
Visual Studio 2015 RC, tiene instalado LocalDb 12, instrucciones similares a las anteriores, pero aún no debería ser necesario que conozca 'magia', antes de usar esto, la instancia predeterminada debería haberse activado ... Rant completo, no para la solución :
Que mostrará
El nombre de su instancia puede diferir. De cualquier forma, desplácese a VS y abra Server Explorer, haga clic con el botón derecho en Conexiones de datos, elija Agregar, elija SQL Server, en el tipo de nombre del servidor:
Sin ingresar un nombre de base de datos, haga clic en 'Probar conexión'.
fuente
La solución no funciona.
Exactamente como en la ilustración de ejemplo, todos estos pasos solo proporcionan acceso a las bases de datos del "sistema", y no hay opción para seleccionar las bases de datos de usuarios existentes a las que desea acceder.
La solución para acceder a una instancia local (no Express Edition) del servidor Microsoft SQL reside en el lado del servidor SQL:
¡Hecho! Ahora puede seleccionar su servidor SQL local de la lista Nombre del servidor en Propiedades de conexión.
fuente
Ejecute el CMD como administrador.
para obtener más información sobre el tipo de instancia: SqlLocalDB info instanceName
ahora desde VS puede configurar su conexión En VS, Ver / Explorador del servidor / (clic derecho) Conexiones de datos / Agregar origen de datos de conexión: Microsoft SQL Server (SqlClient) Nombre del servidor: (localdb) \ MSSQLLocalDB Inicie sesión en el servidor: use Windows Autenticación Presione "Probar conexión", luego OK.
trabajo hecho
fuente
La forma más rápida en Visual Studio 2017 es ir a Herramientas -> SQL Server -> Nueva consulta .. Elija de las bases de datos locales y elija el nombre de la base de datos que desee en la parte inferior.
Manera alternativa
El nombre del servidor de Visual Studio 2017 es:
Agregue la nueva conexión usando el menú Herramientas -> Conectar a la base de datos ...
fuente
Seguí los pasos anteriores, pero olvidé instalar SQL Server 2014 LocalDB antes de la configuración de Visual Studio 2015.
Mis pasos son los siguientes:
Espero que esto ayude a alguien.
fuente
Escenario: Windows 8.1, VS2013 Ultimate, SQL Express instalado y en ejecución, navegador SQL Server deshabilitado. Esto funcionó para mí:
Ahora puede crear una nueva conexión con el nombre del servidor: (LocalDb) \ v11.0 (presione actualizar) Conéctese a una base de datos: seleccione su nueva base de datos en el menú desplegable.
Espero que ayude.
fuente
Con SQL Server 2017 y Visual Studio 2015, utilicé
localhost\SQLEXPRESS
fuente