none
LocalDb en ASp.NET MVC 4 RRS feed

  • Pregunta

  • Hola buen día a todos.

    Tengo una pequeña App que cree en VS 2013, dicha ap trabaja con un entiti framework first code, mi App funciona, pero desde el server explorer no puedo ver mi BD, de hecho desde el ejemplo que me estoy guiando, muestra la base de datos, no si si es por que tengo sql server 2008 r2? tengo que instalar algo mas para poder ver mi BD? también entro al SQL Server desde el management Studio conectándome y no veo la BD que creo mi App. Como puedo verla ya sea entrando desde el management studio y desde el server explorer en mi VS? Gracias por la ayuda.

    Saludois 

    lunes, 3 de noviembre de 2014 3:46

Respuestas

  • ¿Estás usando LocalDb? Si es así, para ver la base de datos desde el Management Studio, cuando te pida el nombre del servidor al que quieres conectarte ponle esto: (localdb)\v11.0

    Otra forma de ver la base de datos es marcar el icono de "ver todos los archivos" en el Explorador de Soluciones de Visual Studio, y luego abrir la carpeta App_Data. Dentro encontrarás el .mdf de la base de datos, si le haces doble-click te abrirá la BD en el explorador de servidores de Visual Studio.

    lunes, 3 de noviembre de 2014 7:32
  • hola

    si en el connection string defines el nombre con 

    ata Source=(LocalDB)\v11.0;Database=Movies;AttachDbFilename=|DataDirectory|\Movies.mdf;Integrated Security=True

    eso define el nombre

    saludos


    Leandro Tuttini

    Blog
    MVP Profile
    Buenos Aires
    Argentina

    lunes, 3 de noviembre de 2014 18:32

Todas las respuestas

  • hola

    como defines el connection string a la base de datos ? usas el AttachDbFilename

    Server=.\SQLExpress;AttachDbFilename=|DataDirectory|mydbfile.mdf;Database=dbname; Trusted_Connection=Yes;

    porque si es asi la db estara en la carpeta App_Data, es alli donde debes buscarla

    si vas a publicar en el servidor yo diria que no uses un attach dinamico, sino que define el nombre de la db, recuerda que debes tener instalado sql server en la pc sseervidor para que funcione

    saludos


    Leandro Tuttini

    Blog
    MVP Profile
    Buenos Aires
    Argentina

    lunes, 3 de noviembre de 2014 4:15
  • ¿Estás usando LocalDb? Si es así, para ver la base de datos desde el Management Studio, cuando te pida el nombre del servidor al que quieres conectarte ponle esto: (localdb)\v11.0

    Otra forma de ver la base de datos es marcar el icono de "ver todos los archivos" en el Explorador de Soluciones de Visual Studio, y luego abrir la carpeta App_Data. Dentro encontrarás el .mdf de la base de datos, si le haces doble-click te abrirá la BD en el explorador de servidores de Visual Studio.

    lunes, 3 de noviembre de 2014 7:32
  • Hola, gracias a ambos por su ayuda.

    Mi cadena de conexión la tengo en Web.Config

    <add name="MovieDBContext"
      connectionString="Data Source=(LocalDB)\v11.0;AttachDbFilename=|DataDirectory|\Movies.mdf;Integrated Security=True"
       providerName="System.Data.SqlClient"/>

    Ya logre entrar tanto por Management como por la carpeta App_Data, aunque tuve que reiniciar la PC.

    Por ejemplo el nombre de mi modelo es Movie, pero veo que mi BD se llama "vcMovie.Models.Movie+MovieDBContext.mdf" y no Movie, es esto correcto? Por que en ejemplo que me estoy basando aparece como Movie tanto en management studio como en carpeta App_Data. Gracias

    Saludos

    lunes, 3 de noviembre de 2014 18:22
  • hola

    si en el connection string defines el nombre con 

    ata Source=(LocalDB)\v11.0;Database=Movies;AttachDbFilename=|DataDirectory|\Movies.mdf;Integrated Security=True

    eso define el nombre

    saludos


    Leandro Tuttini

    Blog
    MVP Profile
    Buenos Aires
    Argentina

    lunes, 3 de noviembre de 2014 18:32
  • Disculpa, cómo fue que lo lograste, tengo el mismo problema, la diferencia es que yo tengo el SQL Server 2012
    jueves, 23 de junio de 2016 0:43