He estado buscando algo de tiempo para una buena solución para implementar la idea de administrar el esquema en una base de datos SQL Server Compact 3.5.SQL Server Compact - Schema Management
Conozco varias formas de administrar el esquema en SQL Server Express, SQL Server Standard, SQL Server Enterprise, pero Compact Edition no admite las herramientas necesarias para utilizar la misma metodología.
¿Alguna sugerencia/sugerencia?
Debo expandir esto para decir que es para más de 100 clientes con el software wrapperware. A medida que el sistema cambia, necesito publicar scripts de actualización junto con los nuevos binarios para el cliente. Estaba buscando un método decente para publicar esto sin tener que entregarle al cliente un archivo de script y decir "Ejecutar esto en SSMSE". La mayoría de los clientes no son capaces de hacer semejante bestia.
Un amigo mío reveló un script parcial sobre cómo manejar la parte de SQL Server de mi tarea, pero nunca funcionó en Compact Edition. Parece que estaré solo para esto.
Lo que creo que he decidido hacer, y que va a necesitar una "semana friki" de lograr, es escribir una especie de una herramienta muy similar a cómo WiX y NAnt obras, por lo que sólo puede escribir un documento XML demasiado entusiasta para manejar el trabajo.
Si creo que vale la pena, lo publicaré en CodePlex y/o The Code Project porque he usado ambos sitios un poco para obtener una mejor comprensión de los conceptos de los trabajos que he hecho en el pasado, y Creo que probablemente valga la pena devolver un poco.
Editar en 5/3/2010:
Si alguien está dispuesto a "nombre" del proyecto, subiré la versión sucia/desagradable que he escrito para MS SQL para CodePlex por lo que tal vez podamos comenzar a piratear una versión de SQL Compact. Aunque, creo que con la próxima revisión de la aplicación inicial que estaba planeando, voy a abandonar SQL Compact y simplemente usar archivos XML para almacenamiento, ya que el software se está convirtiendo de un paquete Installable en una aplicación de Silverlight. Silverlight solo ofrece una mejor estrategia de acceso.
Uso de Sync Framework ... es para mover datos entre una copia completa del servidor SQL y una copia de satélite de los datos. Mi punto fue ¿cómo cambian las personas que hacen el desarrollo móvil de la base de datos a medida que evoluciona su software? –
También puede AFAIK manejar los cambios de esquema con él también – RobS
Usted "Puede", pero es una propuesta muy desordenada con la forma en que funciona el Fx. Para realizar realmente cambios en el esquema, dependiendo de lo que esté haciendo, debe volver a crear la tabla con el nuevo esquema, mover los datos de la tabla anterior a la nueva, eliminar los existentes y cambiar el nombre a los nuevos. :( –