vscode visual transact studio mssql management extension conectar con code visual-studio entity-framework-6 localdb server-explorer sql-server-2012-localdb

visual-studio - visual - vscode database explorer



¿Cómo conectarse a LocalDB en Visual Studio Server Explorer? (13)

Utilice el Explorador de objetos de SQL Server (SSOX) en su lugar

A diferencia de las otras respuestas, este enfoque utiliza:
- No hay órdenes especiales.
- No hay configuraciones complicadas.
Solo usa el Explorador de Objetos de SQL Server

Es bastante sencillo ...

  • En el menú Ver , abra el Explorador de objetos de SQL Server .
  • Haga clic derecho en la tabla {YourTableName} > View Designer

Hecho.

No puedo creer que no pude encontrar una solución funcional para esto después de una hora de búsqueda. Estoy siguiendo este artículo en Entity Framework 6.0, que ofrece un recorrido sencillo en Code First. Creé el proyecto e instalé el último paquete EF Nuget para compilar el proyecto. También verifiqué que tengo instalado Microsoft SQL Server 2012 Express LocalDB que venía 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 generan en la consola. ¡Pero cuando el artículo dice "revisa tu localdb" no dice cómo! No veo ningún archivo ''.mdf'' o ''.ldf'' creado en la carpeta del proyecto. Intenté todos los medios para conectar el Explorador de servidores de Visual Studio a LocalDB. El asistente no puede localizar (localdb) o no puede encontrar ningún proveedor en Server Explorer para aceptar la cadena de conexión como (localdb)/v11.0;Integrated Security=true; He visto esto en varios lugares de StackOverflow pero ninguna respuesta funciona o está marcada como respuesta. Por favor ayuda, esto no tiene que ser tan frustrante!

¿Cuáles son los pasos para conectar Visual Studio Server Explorer a LocalDB?


Arreglar no funciona.

Exactamente como en la ilustración del ejemplo, todos estos pasos solo brindan 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 del servidor Microsoft SQL local (no Express Edition) reside en el lado del servidor SQL:

  1. Abra el cuadro de diálogo Ejecutar (WinKey + R)
  2. Tipo: "services.msc"
  3. Seleccione el navegador SQL Server
  4. Haga clic en Propiedades
  5. Cambie "deshabilitado" a "Manual" o "Automático"
  6. Cuando el botón de servicio "Inicio" se habilite, haga clic en él.

¡Hecho! Ahora puede seleccionar su servidor SQL local de la lista Nombre del servidor en Propiedades de conexión.


Con SQL Server 2017 y Visual Studio 2015, usé localhost/SQLEXPRESS


Ejecutar el CMD como administrador.

  1. desde el menú de inicio ''cmd'' - espere a que lo encuentre.
  2. Haga clic derecho en cmd, y seleccione abrir como administrador
  3. escriba: cd C: / Archivos de programa / Microsoft SQL Server / 120 / Tools / Binn
  4. tipo: inicio SqlLocalDB
  5. ahora escribe: SqlLocalDB info
  6. Muestra las instancias de sql en ejecución disponibles ... elige lo que quieres ...
  7. para encontrar más información sobre el tipo de instancia: SqlLocalDB info instanceName

  8. ahora desde VS puede configurar su conexión En VS , Ver / Explorador de servidores / (clic derecho) Conexiones de datos / Agregar conexión Fuente de datos: Microsoft SQL Server (SqlClient) Nombre del servidor: (localdb) / MSSQLLocalDB Inicie sesión en el servidor: Use Windows Autenticación Presione "Probar conexión", luego Aceptar.

  9. trabajo hecho


En Visual Studio 2012 todo lo que tenía que hacer era ingresar:

(localdb)/v11.0

Visual Studio 2015 y Visual Studio 2017 cambiaron a:

(localdb)/MSSQLLocalDB

como el nombre del servidor al agregar un origen de Microsoft SQL Server Data en:

View/Server Explorer/(Right click) Data Connections/Add Connection

y luego se llenaron los nombres de la base de datos. No tuve que hacer todos los otros pasos en la respuesta aceptada, aunque sería bueno si el nombre del servidor estuviera disponible automáticamente en el cuadro combinado del nombre del servidor.

También puede navegar por los nombres de la base de datos LocalDB disponibles en su máquina usando:

View/SQL Server Object Explorer.


Escenario: Windows 8.1, VS2013 Ultimate, SQL Express instalado y en ejecución, SQL Server Browser Disabled. Esto funcionó para mí:

  1. Primero habilité el SQL Server Browser bajo servicios.
  2. En Visual Studio: abra la Consola del administrador de paquetes y luego escriba: Enable-Migrations ; Luego escriba Enable-Migrations -ContextTypeName YourContextDbName que creó la carpeta Migrations en VS.
  3. Dentro de la carpeta Migraciones encontrará el archivo "Configuración.cs", active las migraciones automáticas mediante: AutomaticMigrationsEnabled = true;
  4. Ejecute su aplicación nuevamente, el entorno crea una Conexión predeterminada y verá las nuevas tablas desde su contexto. Esta nueva conexión apunta al localdb. La cadena de conexión creada muestra: Fuente de datos = (LocalDb) / v11.0 ... (más parámetros y ruta al archivo mdf creado)

Ahora puede crear una nueva conexión con Nombre de servidor: (LocalDb) / v11.0 (actualización de hit) Conectarse a una base de datos: seleccione su nueva base de datos en el menú desplegable.

Espero que ayude.


Funcionó para mí.

  1. Abrir el símbolo del sistema
  2. Ejecuta "SqlLocalDB.exe start"
  3. Respuesta del sistema "instancia de LocalDB" mssqllocaldb "iniciado".
  4. En VS , Ver / Explorador de servidores / (clic derecho) Conexiones de datos / Agregar conexión
    • Fuente de datos: Microsoft SQL Server (SqlClient)
    • Nombre del servidor: (localdb) / MSSQLLocalDB
    • Inicie sesión en el servidor: use la autenticación de Windows
  5. Presione "Conexión de prueba", y luego OK.

La forma más rápida en Visual Studio 2017 es ir a Herramientas -> Servidor SQL -> Nueva consulta. Elija entre las bases de datos locales y elija el nombre de la base de datos deseado en la parte inferior.

Manera alternativa

El nombre del servidor de Visual Studio 2017 es:

(localdb)/MSSQLLocalDB

Agregue la nueva conexión usando el menú Herramientas -> Conectar a base de datos ...


Lo siguiente funciona con Visual Studio 2017 Community Edition en Windows 10 usando SQLServer Express 2016.

Abra un PowerShell, compruebe cómo se llama usando la SqlLocalDB.exe info y si se está ejecutando con la SqlLocalDB.exe info NAME . Esto es lo que parece en mi máquina:

> SqlLocalDB.exe info MSSQLLocalDB > SqlLocalDB.exe info MSSQLLocalDB Name: mssqllocaldb Version: 13.0.1601.5 Shared name: Owner: DESKTOP-I4H3E09/simon Auto-create: Yes State: Running Last start time: 4/12/2017 8:24:36 AM Instance pipe name: np://./pipe/LOCALDB#EFC58609/tsql/query >

Si no se está ejecutando, debe iniciarlo con SqlLocalDB.exe start MSSQLLocalDB . Cuando se está ejecutando, verá el Instance pipe name: que comienza con np:// . Copia esa cadena de tubería nombrada. Dentro de VS2017, abra la vista Server Explorer y cree una nueva conexión de tipo Microsoft SQL Server (SqlClient) (no se deje engañar por los otros tipos de archivos que desea que tengan el tipo de conexión completo) y configure el Server name: del Server name: para que sea el canal de instancia nombre que copiaste de PowerShell.

También configuré la 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ó con la dotnet ef database update .

Puede iniciar sesión y crear una base de datos utilizando sqlcmd y la cadena de tuberías 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


OK, respondiendo a mi propia pregunta.

Pasos para conectar LocalDB a Visual Studio Server Explorer

  1. Abrir el símbolo del sistema
  2. Ejecute SqlLocalDB.exe start v11.0
  3. Ejecutar SqlLocalDB.exe info v11.0
  4. Copie el nombre de canalización de instancia que comienza con np: / ...
  5. En Visual Studio, seleccione HERRAMIENTAS> Conectar a base de datos ...
  6. Para Nombre del servidor ingrese (localdb)/v11.0 . Si no funcionó, use el nombre de canalización de instancia que copió anteriormente. También puede usar esto para conectarse con SQL Management Studio.
  7. Seleccione la base de datos en la siguiente lista desplegable
  8. Haga clic en Aceptar

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:

  1. Instale el SQL Server 2014 LocalDB;
  2. Abra Visual Studio 2015 y luego SQL Server Object Explorer ;
  3. Encuentra tu LocalDB bajo la etiqueta de SQL Server.

Espero que esto ayude a nadie.


Seleccione en:

  1. Fuente de datos: Microsoft SQL Server (SqlClient)
  2. Nombre del servidor: (localdb)/MSSQLLocalDB
  3. Inicie sesión en el servidor: Use Windows Authentication

Presione el botón Actualizar para obtener el nombre de la base de datos :)


Visual Studio 2015 RC, tiene instalado LocalDb 12, instrucciones similares a las anteriores, pero aún así no debería ser requerido que sepa ''magia'', de antemano para usar esto, la instancia predeterminada debería haberse activado ... Rant completa, no para solución :

cmd> sqllocaldb start

Que mostrará

LocalDB instance "MSSQLLocalDB" started.

Su nombre de instancia puede diferir. De cualquier manera, vaya 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:

(localdb)/MSSQLLocalDB

Sin ingresar un nombre de base de datos, haga clic en ''Probar conexión''.