Adjuntando la database a mi proyecto

En mi progtwig C # tengo un gran problema:

Agrego una database de server SQL llamada "Behgozin_DB" a mi proyecto. Realizo los siguientes pasos para agregar la database:

  1. En mi estudio de administración de SQL Server desconecto mi database
  2. En mi estudio visual desde el menu Datos agrego una nueva fuente de datos
  3. Mi cadena de connection es:

Fuente de datos = (local); AttachDbFilename = | DataDirectory | \ DB_Behgozin.mdf; Integrated Security = True

Todo está bien, pero cuando inserto algo en mi database después de cerrar la aplicación, no puedo ver ningún dato. Pero cuando hago clic derecho en mis tablas en el menu del explorador de mi server de estudio visual y elijo mostrar datos de la tabla, ¡mi aplicación lee toda la tabla de datos por completo!

Otro problema es después de trabajar con esta aplicación, incluso si no puede leer sus propios datos en la tabla.

Es un proyecto de C # en Visual Studio 2010 SQL Server 2008.

Su file de database tiene 2 copys. Uno está en su proyecto y el otro está en bin\debug . En time de layout edita el de su proyecto. Cada vez que su proyecto cambia y lo genera, el file de la database del proyecto sobrescribe el file en bin \ debug y este file está actualizando en time de ejecución.

Para resolver eso tienes tres opciones:

  1. Use solo el file en bin \ debug. Establezca las opciones de copy del file de la database del proyecto en "Nunca" (en la window de properties), muestre todos los files del proyecto y agregue el file de database bin \ debug al explorador del server. Precaución: si elimina accidentalmente la carpeta bin \ debug, todos sus cambios desaparecerán. Copie manualmente el file de database de bin \ debug a la carpeta del proyecto cuando lo cambie.

  2. Coloque el file en su carpeta de server sql y no en su proyecto. Al implementar, cambie la cadena de connection y copie la database del server.

  3. Reemplazar "| DataDirectory |" macro con la ruta absoluta al file de database del proyecto. Al implementar, simplemente cámbielo a "| DataDirectory |"