Saltar al contenido

¿Dónde está mi base de datos y cómo la veo?

Este grupo especializado pasados varios días de trabajo y de recopilar de datos, han obtenido la respuesta, nuestro deseo es que resulte útil para ti en tu proyecto.

Solución:

Este artículo debe responder a su pregunta.

La sección de configuración le permite especificar una fábrica de conexiones predeterminada que Code First debe usar para ubicar una base de datos para usar en un contexto. La fábrica de conexiones predeterminada solo se usa cuando no hay conexión. string se ha añadido a la archivo de configuración para un contexto.

Cuando instaló el paquete EF NuGet, se registró una fábrica de conexiones predeterminada que apunta a SQL Express o LocalDBsegún cuál tengas instalado.

A juzgar por su configuración, parece que está utilizando una conexión a LocalDb, que es una versión minimalista de SQL utilizada para el desarrollo.

Puede intentar usar el Explorador de servidores incorporado en Visual Studio para acceder a esa base de datos, pero, como escribió, es posible que no esté visible “fuera de la caja”. Como tal, es posible que deba crear una nueva conexión en Server Explorer para ver el contenido.

EDITAR:

Tuve que iniciar un VMware Windows 8 con VS2012 para responder a la pregunta “en qué parte del disco está la base de datos”.

los LocalDb crea mdf y ldf archivos en C:UsersAppDataLocalMicrosoftMicrosoft SQL Server Local DBInstancesv11.0

Captura de pantalla de mi VM

En cuanto a la conexión a través del navegador del servidor, pude ver la base de datos ingresando (LocalDb)v11.0 como la dirección del servidor y luego seleccionando la base de datos con un nombre como el nombre del contexto de datos de su aplicación (con espacio de nombres).

Toda esta información la encontré aquí.

Tenga en cuenta que en el código que publicó aquí parece que está reconstruyendo la base de datos al comienzo de la aplicación usando Database.SetInitializer(new DropCreateDatabaseAlways());. Por supuesto, esto es bueno cuando se ejecuta la aplicación por primera vez (por lo que la base de datos realmente se crea), pero las repeticiones posteriores borrarán los datos y comenzarán con una pizarra nueva. Después de haberme conectado a la base de datos usando Server Explorer, en realidad no pude ejecutar este código, ya que la “base de datos ya estaba en uso”. Es probable que deba reconsiderar mantener la conexión abierta en el navegador del servidor o cambiar esa línea de código.

Tu estas usando LocalDb. El contenido podría almacenarse en un archivo. Puede especificar la ubicación mediante una conexión string:


    

los name de la conexión string debe coincidir con el nombre de su DbContext expediente.

Puede usar Server Explorer en Visual Studio para abrir este archivo db y explorar su contenido.

valoraciones y comentarios

¡Haz clic para puntuar esta entrada!
(Votos: 0 Promedio: 0)



Utiliza Nuestro Buscador

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *