Volver al buscador

ERROR en comando SQL: CREATE NONCLUSTERED INDEX [Guid_Index] ON Polizas([Guid]) ON [PRIMARY] java.sql.SQLException: Column name 'Guid does no exist in the target tabla or view.

CONTPAQi Contabilidad CONTPAQi Bancos
Causa del problema

Problema
ERROR en comando SQL: CREATE NONCLUSTERED INDEX [Guid_Index] ON Polizas([Guid]) ON [PRIMARY] java.sql.SQLException: Column name 'Guid' does no exist in the target tabla or view al abrir una empresa luego de restaurar un respaldo que viene de una versin obsoleta del sistema (5.1.1) en una versin reciente de CONTPAQi Contabilidad.

Solución

Explicacin: En este escenario se tiene un respaldo que viene de una versin a la que no se da soporte y se restaur la empresa en una versin actual del sistema. El proceso de restauracin es exitoso, pero al abrir la empresa se tiene el detalle.

El error hace referencia que no se cuenta con un campo esperado en la tabla de Plizas. En la consola de servidor de aplicaciones puede observarse que la actualizacin de la empresa se detuvo antes de la versin 7.7.0:

Imagen no disponible

Para corregir el detalle es necesario forzar a que el sistema genere el campo en la tabla de Polizas requerido, para ello es necesario aplicar el siguiente procedimiento:

  1. Restaurar la empresa.
  2. Ingresar a SQL Management Studio.
  3. Identificar la base de datos de la empresa y abrir una ventana de nueva consulta.
  4. Ejecutar el siguiente query:
    Update dbo.Parametros set VersionBDD=500
  5. Cerrar SQL Management Studio.
  6. Abrir la empresa desde el sistema.
  7. Validar que desde la consola de Servidor de Aplicaciones el proceso de actualizacin continua hasta actualizar la empresa a la ultima versin del sistema.
  8. Comprobar que la empresa abre sin problemas.

Nota: Antes de aplicar el procedimiento previamente descrito es necesario realizar un respaldo de la empresa, ya que las modificaciones en base de datos sin un diagnstico previo del caso pueden causar inconsistencias en la informacin, nicamente es posible revertir los cambios mediante la restauracin de un respaldo previo al proceso, por lo que la manipulacin de la base de datos es responsabilidad de quien lo aplique.

Solución bloqueada

Regístrate gratis para ver la solución completa

¿Necesitas ayuda adicional?

Nuestros expertos certificados pueden guiarte paso a paso

Contactar soporte