La Web del Programador: Comunidad de Programadores
 
    Pregunta:  12723 - MIGRACION DE APLICACION AL CAMBIAR DE BASE DE DATOS
Autor:  Willian Gualotuña
Quisiera saber si existe alguna manera de migrar una aplicacion(en Power Builder 7.0 /WNT 4.0, WINDOWS2000) que tiene construcciones de datawindows sobre una cierta base de datos(INFORMIX) y se quiere que la misma aplicacion trabaje con otra base de datos(SQL Server 2000).
El problema esta en que al probar la aplicacion con una conexion al SQL server 2000, emite algunos errores como que no soporta ciertas funciones incluidas en el diseño de los datawindows sobre la base de datos anterior, y si me pongo a modificarlos se dañan los datawindows ya que desaparecen los campos.
Entonces nos vemos obligados a construir nuevamente los datawindows para la nueva base de datos, lo cual es muy tedioso

  Respuesta:  Manuel Orozco
Un pequeño comentario: Hay funciones propias de la base de datos que se ocupan en la instrucción sql al crear la datawindow, al migrar de motor de bd si es necesario modificar esta funcion por la nueva. Para que no te elimine el campo simplemente creale un sinonimo con el mismo nombre que tiene en propiedades de la dw. Ejemplo:

select getdate(), nombre from cliente --suponiendo getdate() = campo1

select sysdate() as campo1, nombre from cliente

Saludos.

  Respuesta:  Ricardo
Mira para que la migración de base de datos sea exitosa es necesario reconstruir la estructura de la db en el nuevo gestor.

Ya que tengas tu base de datos (con tablas, llaves, etc.) creada, entonces procedes a realizar un full rebuild para los data windows.

En teoria no debe de perder funcionalidad, pero es posible que tengas que cambiar referencias, pero con esto no pierdes campos al abrir el dw y con ello no implica que vuelvas a crearlo.

Nota: antes del full rebuild respalda, ya que si marca algún error en windows o datawindows, ya no te dejará usarlos.

Suerte.