¿Cómo verificar automáticamente un file de database en una aplicación web controlada por código fuente?

Estoy trabajando en una aplicación web ASP.NET, somos un pequeño equipo (4 estudiantes) y no tenemos acceso a un server dedicado para alojar la instancia de la database. Entonces, para esta aplicación web, decidimos simplemente poner el file de la database en la carpeta App_Data.

El problema es que nuestro proyecto está controlado por fuente en TFS, por lo que cada vez que abre la solución e intenta iniciarla, obtenemos una explicación que dice que la database es de solo lectura. Eso es lógico porque el file databse no se revisa automáticamente.

¿Hay alguna solución para evitar una extracción manual del file de la database cada vez que abrimos la solución?

Gracias.

Nunca verifique files MDF. Debe desarrollar su proyecto con un script de deployment que cree las tablas y otros objects de database que necesita. Nunca modifique MDF directamente desde VS Server Explorer. Utilice un enfoque basado en la versión para el esquema de la database .

Sé que dirás "pero es difícil", pero confía en mí, la alternativa que te guían los asistentes de VS es mucho peor. No solo desde el punto de vista del desarrollo del equipo, sino también desde el punto de vista del deployment. Después de implementar v1 de su sitio, realizará los cambios y desea implementar v1.1 o v2. Cada vez, se enfrentará al mismo dilema: tiene 4 files MDF, uno en cada alistmiento de miembros del equipo y 1 en el sitio implementado, y simplemente no hay forma de alinear los esquemas. Acabarás pidiendo herramientas SQL diff como SQL Compare, pero cuestan una tonelada de dinero y están lejos de ser perfectas cuando se trata de mantener un esquema SQL.

Además, tener scripts como fuente de la database también se alineará bien con todos los demás resources de control de origen, como search quién cambió qué y cuándo.

Si puede instalar el complemento "Visual Studio Team Database Edition" para Visual Studio (anteriormente llamado "Visual Studio Team Edition para Profesionales de Base de Datos", anteriormente llamado "DBPro") puede importar su database actual en una Base de Datos Visual Studio proyecto, que puede ser parte de su solución VS global.

Esto le permite administrar objects de esquema (tablas, processs almacenados, permissions, etc.) en Visual Studio e integra muy bien su esquema de database con TFS.

También le permite implementar el esquema en su Proyecto VS al server de la database, manejando automáticamente las modificaciones sin causar pérdida de datos (o fallando si se pierden datos).

El complemento para VS 2008 se encuentra en: http://www.microsoft.com/downloads/details.aspx?FamilyID=bb3ad767-5f69-4db9-b1c9-8f55759846ed&displaylang=en