2008-10-04 8 views
19

Interesado si alguien ha utilizado VSTS Database Edition extensamente y, de ser así, ¿qué características le parecieron más útiles que los proyectos estándar de la base de datos de Visual Studio?¿Cuáles son los verdaderos beneficios de Visual Studio Team System Database Edition (GDR)?

¿Cuáles son las características más atractivas en comparación con otras opciones de administración de esquemas o herramientas como SqlCompare de RedGate, etc.?

Editar: Microsoft acaba de lanzar la versión RTM de Database Edition (RDA) que añade soporte para SQL Server 2008 - enlace es here. Anteriormente publiqué (brevemente) al respecto here.

¿Alguien ha tenido la oportunidad de hacer un trabajo real con la RDA? Parece que hay algunas mejoras reales, incluido el soporte de refactorización. Yo estaría muy interesado en saber si las personas están utilizando con SQL Server 2008 ...

Descargar De: [http://www.microsoft.com/downloads/details.aspx?FamilyID=bb3ad767-5f69-4db9-b1c9-8f55759846ed&displaylang=en]

+0

Estoy interesado en ver/escuchar la experiencia de otras personas con la integración de vsts dbpro GDR en sus procesos SCM y de compilación. La lista "Preguntas relacionadas" no parece vincular a ninguna pregunta similar. – BozoJoe

Respuesta

7

Utilizamos la funcionalidad de edición de base de datos de Team Suite en Stack Overflow. Como dijo Vaibhav, , en su mayoría es útil porque le da una forma de hacer un clic con el ratón para invertir la ingeniería de una base de datos en el control de origen, y mantenerlo actualizado.

Tenga en cuenta que también tiene herramientas decentes de comparación de datos y esquemas. Puede comparar proyectos con bases de datos físicas y viceversa. Esto hace que sea bastante fácil mantener su base de datos actualizada, sin importar dónde realice los cambios: en el proyecto de la base de datos del sistema de archivos o en la base de datos física misma.

+0

¿Alguna base de datos, o solo SQL Server como muchas otras herramientas de Microsoft? –

1

Puede hacer versiones de la base de datos para uno. Eso es útil.

La otra cosa que es realmente útil es la capacidad de definir el tipo de datos de inicialización para la prueba. A través de este Visual Studio poblará la base de datos con datos aleatorios y esto es excelente para fines de prueba.

Por supuesto, existen otros beneficios.

7

Si se compara con una herramienta como RedGates, específicamente diseñada para SQL Server, los beneficios son que si tiene la suscripción de MSDN adecuada no tiene que gastar más dinero en otras herramientas (pero tenga en cuenta que RedGate las herramientas son mucho más maduras) y cubre algunos puntos (como pruebas de regresión y pruebas unitarias en el nivel DB) que otras herramientas no cubren y lo hace de una manera integrada con otras herramientas de prueba de VSTS, para que pueda registrar los resultados en Team System.
Comparado con una herramienta como Embarcadero ErStudio (mi solución de elección) se pierden las características cruzadas de la base de datos, y este es un gran problema, al menos para mí.
Si es una tienda de "todos Microsoft" con la suscripción de MSDN adecuada, podría valer la pena dedicarle tiempo.

2

La integración de la prueba VSDB es tan dolorosa de configurar que la abandonamos, y eso es lo único que Red-Gate tiene.

La herramienta de Red-Gate es millas más útiles. Vive DB y scripts en carpetas, pero también tiene "instantáneas". El aspecto de Red-Gate SQL Compare que le da la victoria es su capacidad de instantánea y el hecho de que su licencia le permite implementar sus ensamblajes y usarlos para realizar el mantenimiento de la base de datos en tiempo de ejecución del cliente.

Ha hecho actualizaciones en la aplicación COTS que desarrollo muy rápido. Una instantánea es una representación de esquema binario.Puede empaquetarlos como recursos en un ensamblaje, luego usar la instantánea en un esquema de tiempo de ejecución del cliente para comparar y actualizar una base de datos existente con la versión actual.

+0

Creemos que hemos mejorado aún más la historia de Red Gate con la introducción de SQL Source Control (http://www.red-gate.com/products/SQL_Source_Control/). Las instantáneas son casi redundantes ahora ya que la versión/revisión de control de fuente se graba 'gratis'. La integración con SSMS significa que ya no tendrá que iniciar una herramienta separada. –

1

Siempre es útil poner todo bajo el mismo control de fuente, por lo que su tipo de datos puede archivar, verificar, comparar con historial e incluso resolver problemas de trabajo y errores utilizando las mismas herramientas que otros miembros del equipo.

También para poder tener un mecanismo de versión en toda la aplicación, en otras palabras, no tiene sentido decir que mi control de fuente tiene todas las versiones de mi proyecto, mientras que su base de datos no puede coincidir con ninguna de estas versiones anteriores, a menos que tome una copia de seguridad o una instantánea de la base de datos con cada compilación.

2

Probablemente las mejores ventajas se encuentran en poder controlar versiones de objetos de esquema DB individuales (que se pueden hacer con los "Proyectos de base de datos" anteriores), pero tienen la capacidad de "compilar"/implementar el proyecto y convertir esos scripts individuales en una base de datos completa.

La capacidad de importar scripts y tener el asistente encubierto de elementos de esquema individuales en archivos separados es muy útil si ha heredado un esquema de base de datos.

Dado que recientemente el modelo de licencia ha cambiado, lo hace aún más atractivo porque está incluido con el SKU de la edición Developer. También proporcionó soporte para "Pruebas Unitarias de Base de Datos" que podrían ser útiles.

de la RDA 2008, entiendo que ahora son compatibles con SQL Server 2008.

3

Actualmente estamos utilizando los proyectos RDA 2008 para la gestión de toda nuestra base de datos de desarrollo y despliegue de un sistema totalmente nuevo. Utilizamos un script de compilación TFS para llamar a la tarea MSBuild para desplegar las bases de datos junto con la ejecución de los planes de generación de datos para completar previamente el entorno de prueba con datos.

La clave con los planes de generación de datos fue encontrar la tarea de construcción de usar, que es:

TaskName="DataGeneratorTask" 
AssemblyName="Microsoft.Data.Schema.Tasks, Version=9.1.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" 

Todo este trabajo de proyecto RDA ha sido increíblemente útil y creo que es bien vale la curva de aprendizaje para obtener para conocer estos tipos de proyectos. El valor que proporcionan es astronómico en productividad y visibilidad.

Nos permite a todos ver el sistema completo en una sola solución de estudio visual y nos permite comenzar con una borrón y cuenta nueva de nuestro sistema en cualquier momento con un clic en el comando deploy o una configuración de compilación personalizada .

This blog ayudará a que la secuencia de comandos TFSBuild se ejecute si usted está interesado.

+1

¿por casualidad se despliega en más de un entorno (con datos diferentes)? – BozoJoe

Cuestiones relacionadas