Crear un proyecto de base de datos de Visual Studio para una base de datos SQL Server existente
Por: Rick Krueger / Actualizado: 2013-07-26 | Comentarios (11) | Relacionado: Más > DevOps
Problema
La integración continua se ha convertido en práctica estándar para muchos proyectos de desarrollo. Cada vez que un desarrollador comprueba un fragmento de código, todo el proyecto o la solución se crea e implementa en un entorno para asegurarse de que no «rompa la compilación». Los desarrolladores han estado usando el control de código fuente durante mucho tiempo, pero simplemente no había una buena manera de obtener objetos de base de datos bajo control de código fuente. Como resultado, hay muchas aplicaciones con el ‘código de aplicación’ en el control de código fuente, pero el código de la base de datos no está administrado. La ruta preferida para poner la base de datos en control de código fuente en muchas tiendas serán los Proyectos de base de datos. Si se encuentra en esta posición y su tienda está utilizando Visual Studio, hay un camino relativamente fácil para obtener sus bases de datos en Proyectos de bases de datos y, en última instancia, el control de código fuente. La «ingeniería inversa» de su base de datos en un proyecto de base de datos le ayudará a comenzar a aprovechar las características de los proyectos de base de datos de Visual Studio disponibles en VS Premium y VS Ultimate (incluido el control de código fuente, la integración continua y el análisis de código).
Solución
Podemos utilizar Visual Studio para ejecutar el Asistente de Importación de Bases de datos y rellenar un proyecto de base de datos vacío.
Descargue la base de datos de AdventureWorks de ejemplo (AdventureWorks2008_Database.zip se utilizó para este ejemplo) de CodePlex, y adjunte la base de datos AdventureWorks2008 para seguir este consejo.
NOTA: Las capturas de pantalla son de Visual Studio 2010, pero el mismo proceso general funcionará con proyectos de base de datos en Visual Studio 2005/08. Visual Studio 2005/08/10 todos usan VSDBCMD.exe para implementar Proyectos de bases de datos, mientras que en 2012 se pasó a un nuevo método de implementación.
Crear un proyecto de base de datos vacío
- Abrir Visual Studio 2010.
- En el menú Archivo, seleccione Nuevo Proyecto >…
- En la pestaña Plantillas instaladas, expanda Base de datos > SQL Server > Avanzado
- Seleccione el Proyecto de base de datos SQL Server 2008 e introduzca el nombre de su base de datos
- Haga clic en Aceptar y se creará un proyecto de base de datos vacío.
Ejecute el Asistente para Importar bases de datos
- En el menú Proyecto, seleccione Importar objetos y configuraciones de base de datos…
- Haga clic en Nueva conexión…
- Seleccione el nombre del servidor local, las credenciales y el nombre de la base de datos. CONSEJO: Haga clic en Probar conexión aquí antes de hacer clic en Aceptar.
- Haz clic en Inicio. Recomiendo mantener los valores predeterminados proporcionados, a menos que comprenda las implicaciones de no aceptar los valores predeterminados.
- Verá una barra de progreso a medida que Visual Studio inspeccione la base de datos seleccionada y rellene el proyecto de base de datos con todos los objetos de la base de datos.
- Haga clic en Finalizar.
Próximos Pasos
Felicitaciones! Su base de datos se ha importado a un proyecto de base de datos, y ahora debe comenzar a administrar su base de datos desde Visual Studio y asegurarse de configurar el control de código fuente. También querrá aprender a implementar esos cambios de Visual Studio a SQL Server. He estado usando Proyectos de base de datos durante mucho tiempo, y no me he encontrado con muchas limitaciones. A veces sigo prefiriendo escribir mi código en SQL Server Management Studio y luego importarlo a Visual Studio, pero eso es principalmente una preferencia personal.
- Más información sobre los Proyectos de Base de Datos de Visual Studio
- Consulte Agregar Tablas A un Proyecto de Base de Datos
- Visite Agregar Objetos Adicionales A un Proyecto de Base de Datos
- Use la Extensión MergeScripts para organizar y consolidar scripts de tabla
Sobre el autor
Ver todos mis consejos
Artículo Última actualización: 2013-07-26