2008-09-19 55 views

Respuesta

4

Si usted está dispuesto a descargar SQL Anywhere versión 11, y compararlo !, echa un vistazo a la técnica de comparación se muestra aquí:

http://sqlanywhere.blogspot.com/2008/08/comparing-database-schemas.html

Usted no tiene que actualizar su base de datos SQL Anywhere versión 10 .

+0

Lo he hecho, y de hecho, ese es el método que estoy usando en este momento. Sin embargo, sería mucho más fácil si existiera una herramienta similar a las aplicaciones como SQL Data Compare y SQL Delta que admite SQL Anywhere. –

0

SQLDelta es increíble. Es para SQL Server. Lo he usado con SQL 2000 y 2005. Comparará procedimientos almacenados, tablas, vistas, permisos, índices, etc. También puede comparar datos entre tablas, creo. Puede sincronizar los cambios o generar secuencias de comandos SQL para su uso posterior. Lo uso a menudo para programar cambios db en el desarrollo de la producción.

Ah ... me perdí la observación de Sybase. No estoy seguro de si SQLDelta puede hablar con él ... pero probablemente lo probaría, ya que Sybase es similar.

+0

Lo intenté; sin suerte, por desgracia. Lo he usado para SQL Server, y tienes razón, es una gran pieza de software: la utilicé para generar scripts de actualización SQL que se usaron en actualizaciones automáticas en aplicaciones. –

0

Pruebe erwin (CA AllFusion ERwin Data Modeler). Es compatible con una gran cantidad de DB diferentes, incluido SQL Anywhere, y es bastante bueno en la ingeniería inversa/forward y la comparación de esquemas. Sin embargo, puede que le resulte un poco demasiado difíciles de usar para la comparación ...

+0

He tomado una foto con él; los controladores de sybase eran solo ASE, y con una conexión ODBC, tenían errores. –

0

utilizo SQL Data Compare de la Puerta Roja, junto con SQL Compare comparan los datos le permite comparar el contenido de dos bases de datos y sincronizar automáticamente sus datos. SQL compare le permite hacer lo mismo pero con las tablas de la base de datos. Buena GUI en cada configuración y muy fácil. también trabajan en una base de datos remota.

No es barato, pero cada uno tiene un camino de 30 para que pueda obtener una sensación si te gusta o no.

1

El nuevo niño en el bloque es Qwerybuilder. Es compatible con SQL Server, Sybase ASE, Sybase SQL Anywhere y Oracle. Lo utilicé con éxito con SQL Anywhere para rastrear cambios de esquema.

+0

Veo el diálogo de diferencia visual en él, pero ¿tengo que ir uno por uno y comparar cada objeto? –

+0

@Lurker: Qwerybuilder solo comparará objetos de base de datos, no todo el script de compilación. Si desea comparar esquemas completos de bases de datos, la respuesta de Breck Carter - dbunload con la opción -no es el camino a seguir. Otra es usar PowerDesigner. Puede invertir el eng. varias bases de datos y comparar modelos. –

0

Sybase PowerDesigner también puede comparar o combinar su esquema de base de datos.

También puede cargar el esquema de varias bases de datos por ODBC si tiene scripts de generación de esquemas también puede cargarlos en un modelo.

Es una herramienta costosa pero genial para documentar y desarrollar cambios de esquema en mi humilde opinión.

0

La idea de Breck Carter es buena. Para escaneos rápidos, tengo un producto antiguo que se llama DBDelta.Lo tengo instalado en una máquina vieja de Windows 2000 porque la instalación que tengo no funcionará en una máquina con XP. Es una aplicación muy pequeña que compara dos bases de datos SQL Anywhere a través de una conexión ODBC.

He hecho algunas búsquedas para intentar encontrar una copia posterior, pero no he podido. El desarrollador fue Charles Butcher. Creo que lo apoyó por un tiempo y luego se detuvo en 2002 más o menos.

Seguiré buscando un enlace. Si encuentro algo, lo publicaré aquí.

0

QweryBuilder 5.5.0 le permitirá comparar todos los procedimientos, funciones, vistas, tablas y desencadenantes en una sola toma. Esta versión está programada para mediados de mayo de 2010.

Aún no se ha finalizado, pero también estamos buscando agregar una opción para convertir los resultados de diferencias en una secuencia de comandos que se puede ejecutar en una base de datos de destino.

+0

Si realiza la opción de secuencia de comandos, será ENORME en lo que respecta a SQL Anywhere. No he encontrado nada en absoluto. –

Cuestiones relacionadas