Control de versiones para objetos de base de datos.


19

La base de datos en la que trabajan nuestros desarrolladores es demasiado grande (tiene muchos objetos de base de datos). Tenemos que controlar los cambios de objetos db (gestión de cambios). Nuestra empresa no puede tener una persona responsable de los cambios de db únicamente. Por lo tanto, necesitamos una fuente segura para los objetos de la base de datos, algo así como el control de versiones para el código estándar, pero más relacionado con la base de datos, que puede sincronizar la base de datos y los scripts. ¿Cuál es el mejor? Fiable, barato, funcional: elija los dos :)


Respuestas:




8
  • Proyectos habituales de bases de datos / servidores en Visual Studio
  • Control de fuente SQL de RedGate

ambos son compatibles con TFS y SVN / Hg


5

Nuestro equipo utiliza proyectos de base de datos de Visual Studio 2010. La mayoría de nuestros proyectos se basan en MS Team Foundation Server para el control de origen, que se integra a la perfección, pero descubrí recientemente que funcionará (con solo un poco de dolor) en otros sistemas de origen. Tenemos uno de esos proyectos en Perforce. Las características de compilación e implementación de VS2010 funcionan muy bien y se pueden automatizar con PowerShell (muy útil si, por ejemplo, desea restaurar una línea base para probar implementaciones). Se pueden crear diferentes configuraciones si, por ejemplo, desea un objetivo de implementación completo o diferencial.

También puede incluir la población de datos u otros scripts con su implementación, y estos también están bajo el control de la versión. Los objetos de la base de datos se pueden administrar al registrar los scripts que cree o puede usar la vista de esquema más intuitiva. Se realiza un seguimiento de todas las dependencias. Puede administrar todos los aspectos de su DB de SQL Server bajo control de origen, incluidas todas las propiedades, archivos y grupos de archivos, y permisos. Excelente para mantener estándares y prácticas en su lugar. Tiene una herramienta visual de diferencia de base de datos, prefiero la implementación de Red-Gate de esta función, pero no utiliza la comparación gráfica para crear implementaciones en VS2010 y se ha vuelto discutible ya que me he sentido cómodo con las compilaciones de MS y cuánto ayúdame a mantener limpios mis proyectos de base de datos.

Desafortunadamente, no puedo comparar a este nivel de profundidad con otros sistemas para mantener las bases de datos bajo control de origen. He trabajado bastante con la "disciplina del desarrollador", pero ya no lo considero un sistema y nunca quiero volver a eso. También tuve una breve temporada usando un complemento SSMS para SVN, pero eso fue hace bastante tiempo. Para eso tuvimos que usar Red-Gate para generar scripts de implementación.



0

DB Ghost es una buena herramienta para versionar sus bases de datos. Sincroniza, compara, delta, copia, compila, script ... y se puede ejecutar a través de la línea de comandos para trabajos automatizados.

http://www.dbghost.com/


0

SQL Server 2008 R2 (y versiones anteriores) Control de fuente FYI: los objetos de la base de datos no están directamente protegidos por el proveedor de control de fuente ... lo que significa que todavía tiene que usar una convención disciplinada ... Porque todavía puede realizar cambios en los objetos de la base de datos utilizando otras herramientas ... http: / /technet.microsoft.com/en-us/library/ms173550%28v=sql.105%29.aspx

A diferencia de los proyectos de bases de datos de MS, RedGate SQL Source Control conecta sus bases de datos con su sistema de control de versiones ... http://www.red-gate.com/products/sql-development/sql-source-control/


0

Acabamos de lanzar nuestra solución de gestión de cambios forzados de base de datos para MS-SQL.

Sí, soy parcial mientras trabajo en DBmaestro

Creo que nuestro producto responde a sus necesidades y le animo a que lea una revisión exhaustiva e imparcial sobre la Solución de administración forzada de bases de datos del veterano experto en bases de datos Ben Taylor que publicó en LinkedIn https://www.linkedin.com/pulse/article/20140907002729 -287832-solve-database-change-change-mangement-with-dbmaestro


0

Nuestro sistema Sql Historian elimina la necesidad de "disciplina del desarrollador" al mantener automáticamente la última versión de sus objetos db en SVN o TFS. Fue diseñado para ser transparente al flujo de trabajo actual de sus desarrolladores, por lo que tendrá un registro perfecto en el control de versiones sin pérdida de tiempo ni quejas del personal.

Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.