2010-07-22 7 views
14

Estoy usando Visual Studio 2010 edición de base de datos y la ejecución de un esquema de comparación para una instancia de base de datos SQL para sincronizar los nuevos objetos en la base de datos que enviaban sin embargo, en mi proyecto (dbproj). Mi solución contiene muchos proyectos, algunos de los cuales se refieren entre sí a través de referencias de bases de datos. Cuando escribo actualizado desde mi esquema, comparo con mi proyecto objetivo, cualquier referencia a objetos en mis otros proyectos se agrega como referencias duras y no uso las variables sqlcmd que se configuran cuando se agregan referencias a una base de datos.Visual Studio 2010 esquema de base de datos de edición, donde compara objetivo dbproj

Esto hace que mi solución tenga advertencias y errores hasta que canjee manualmente las referencias duras para las variables sqlcmd. He descubierto que puedo volver a hacer las referencias de la base de datos que tienen una opción para recoger todas las referencias difíciles a través del proyecto, pero esto todavía es engorroso. ¿Hay alguna manera de utilizar el conjunto existente de variables sqlCmd definidas para mi proyecto de modo que las actualizaciones se escriban en mi proyecto con las referencias de variables utilizadas?

Respuesta

0

Mi solución no es exactamente lo que quiere hacer, pero podría ayudar .. Cuando me encuentro con problemas similares, suelo crear una base de datos (temp) para el esquema comparar & usarlo en lugar de mi proyecto.

1

Esto es sólo un pensamiento, pero nunca realizamos cambios directos en la base de datos y usamos nuestro proyecto para compilar contra db para producir una secuencia de comandos de implementación. Al utilizar el proyecto como el maestro de todos los conocimientos, sentimos que esto funciona muy bien para nosotros.

Nos expandimos para crear nuestros entornos de prueba y desarrollo, luego fusionamos el proyecto cuando lo implementamos.

En cuanto a las referencias, encontramos que hacer referencia al archivo dbmeta en lugar de la base de datos real también fue útil, ya que hace que todos los proyectos sean más transferibles.

Cuestiones relacionadas