Error de tiempo de ejecución '-2147217900 (80040e14)


Síntomas


Error de tiempo de ejecución '-2147217900 (80040e14)':[Microsoft][Controlador ODBC de SQL Server][SQL Server]La consulta usa operadores de unión exteriores que no son de ANSI ("*=" o "=*").

Para ejecutar esta consulta sin modificación, configure el nivel de compatibilidad de la base de datos actual en 80 o menos mediante el procedimiento almacenado sp_dbcmptlevel. Es muy recomendable volver a escribir la consulta con operadores de unión exteriores de ANSI (LEFT OUTER JOIN, RIGHT OUTER JOIN).

En las versiones futuras de SQL Server, no se admitirán operadores de unión que no sean de ANSI, incluso en los modos de compatibilidad con versiones anteriores.

Este error se produce en cualquiera de los siguientes tres casos:
  1. FDM 6.0 y 7.0: error en GL Zoom en el formato de fila en comparación con la base de datos de SQL 2005.
  2. FRL13, FDM 6.0 y 7.0: error en el inicio del asistente para informes en comparación con la base de datos de SQL 2005.
  3. Los informes con los códigos de referencia TREF, TPROJ reciben un error en comparación con la base de datos de SQL 2005.

Estado


Este SMR se corrigió en R07670 Service Pack y Service Packs posteriores. Consulte nuestro sitio web (www.FRxSoftware.com) para conocer la disponibilidad del Service Pack para la contabilidad general. También puede registrarse para recibir notificaciones automática de los servicios en nuestro sitio web.

Solución alternativa


Para solucionar el problema, haga lo siguiente para establecer el nivel de compatibilidad de la base de datos en 80:
  1. In Enterprise Manager, haga clic con el botón derecho del mouse en la base de datos. Seleccione Propiedades.
  2. Seleccione la pestaña Opciones.
  3. Cambie el nivel de compatibilidad a 80.

Referencias