none
mdf en visual studio RRS feed

  • Pregunta

  • saludos, he copiado un archivo .mdf en la carpeta app_data de un proyecto web con vs 2010

    y puedo verla en la pestaña de conexiones de datos , pero cuando le doy click derecho no me aparece la opcion de propiedades

    para darle que aparezca en el bin 

    jueves, 28 de julio de 2016 4:36

Respuestas

  • hola

    Ese articulo aplica a proyecto winform, en web no es lo mismo. Para winform si se requiere que la db este junto al .exe por eso se copia al bin, peor en la web al ejecutar hostrada en el server web no hace falta

    Intenta llevar la solucion a una carpeta mas corta y de ser posible sin espacio en el nombre de las carpetas

    Tambien valida que en el servicio de sql server no haya quedado adjunta una db con el mismo nombre, eso lo realizas con el Management Studio

    saludos


    Leandro Tuttini

    Blog
    MVP Profile
    Buenos Aires
    Argentina

    jueves, 28 de julio de 2016 5:57

Todas las respuestas

  • Hola, te recomiendo que sigas paso a paso este video (que hace exactamente lo que tu quieres hacer)

    https://www.youtube.com/watch?v=zmS4-WtSnXA

    y Actualizarte a Visual Studio 2015 Community que es Gratis y lo tienes licenciado usando tu cuenta de hotmail.


    jueves, 28 de julio de 2016 4:43
  • Hola, te recomiendo que sigas paso a paso este video (que hace exactamente lo que tu quieres hacer)

    https://www.youtube.com/watch?v=zmS4-WtSnXA

    y Actualizarte a Visual Studio 2015 Community que es Gratis y lo tienes licenciado usando tu cuenta de hotmail.


    Hola gracias por el enlace, no quiero crear un nuevo .mdf sino agregar uno que ya esta hecho.

    jueves, 28 de julio de 2016 4:53
  • hola

    >>pero cuando le doy click derecho no me aparece la opcion de propiedades para darle que aparezca en el bin

    pero el mdf esta en la carpeta App_Data, no se necesita copiar a ningun \bin

    si en el connection string usas |DataDirectory| haras referencia a esta carpeta

    En la segunda imagen que has puesto veo que defines en el connection string solo el nombre de la db, cuando deberia ser

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

    saludos


    Leandro Tuttini

    Blog
    MVP Profile
    Buenos Aires
    Argentina

    jueves, 28 de julio de 2016 5:14
  • "pero el mdf esta en la carpeta App_Data, no se necesita copiar a ningun \bin" 

    Pense que si , que ahí era donde tenía que aparecer el mdf y que era ahí donde se hacían los cambios 

    leí este artículo

    http://ltuttini.blogspot.pe/2012/11/visual-studio-base-de-datos-integradas.html

    Por otro lado hice lo que comentastae ahora tengo asi la cadena de conexion

      <add name="MiConexion" connectionString="Server=.\SQLEXPRESS2008R2;AttachDbFilename=|DataDirectory|VentasDemo.mdf;uid=sa;pwd=sql" providerName="System.Data.SqlClient"/>

    ejecuto y me sale esto

    jueves, 28 de julio de 2016 5:26
  • hola

    Ese articulo aplica a proyecto winform, en web no es lo mismo. Para winform si se requiere que la db este junto al .exe por eso se copia al bin, peor en la web al ejecutar hostrada en el server web no hace falta

    Intenta llevar la solucion a una carpeta mas corta y de ser posible sin espacio en el nombre de las carpetas

    Tambien valida que en el servicio de sql server no haya quedado adjunta una db con el mismo nombre, eso lo realizas con el Management Studio

    saludos


    Leandro Tuttini

    Blog
    MVP Profile
    Buenos Aires
    Argentina

    jueves, 28 de julio de 2016 5:57
  • Hola Lenadro , ok ya veo la diferencia, me ha funcionando poniendo la cadena de conexion asi con Integrated security , y no con usuario contraseña

    <add name="MiConexion" connectionString="Server=.\SQLEXPRESS2008R2;AttachDbFilename=|DataDirectory|VentasDemo.mdf;Integrated Security=True;User Instance=True" providerName="System.Data.SqlClient"/>

    jueves, 28 de julio de 2016 21:26