Error "Crystal Print Engine Error 709 The table could not be found" (Error del motor de impresión de cristal 709 No se encontró la tabla) al ejecutar un informe de Informes de cristal personalizado

En este artículo se proporcionan soluciones para el problema que puede recibir La tabla no se encontró error al ejecutar un informe personalizado de Crystal Reports en Microsoft Dynamics SL 2011.

Se aplica a: Microsoft Dynamics SL 2011
Número de KB original: 939712

Síntomas

Imagine la siguiente situación:

  • Está ejecutando Microsoft Dynamics SL 2011.
  • Use un informe personalizado de Crystal Reports.
  • Inicie sesión mediante la autenticación de Windows.

En esta situación, aparece este mensaje de error:

Aplicación auxiliar de informes de Cristal para Solomon IV
Obtener informe con error de consulta SQL: C:\Archivos de programa\Microsoft Dynamics SL\Usr_Rpts\03730DET. RPT
Error del motor de impresión de cristal: 709 - Error en el archivo C:\Archivos de programa\Microsoft Dynamics SL\Usr_Rpts\03730DET. RPT:

No se encontró la tabla.

Causa 1

Este error se produce porque se cumplen las condiciones siguientes:

  • El informe Informes de cristal usa una o varias tablas personalizadas o vistas personalizadas.
  • El E7F575915A2E4897A517779C0DD7CE usuario de Microsoft SQL Server o el rol de aplicación MSDSL SQL Server no tiene los permisos necesarios para la tabla personalizada o para la vista personalizada. Consulte la Resolución 1 en la sección Resolución.

Causa 2

Una conexión open database connectivity (ODBC) está configurada incorrectamente para usar la autenticación de Windows en lugar de SQL Server autenticación. Al ejecutar por primera vez un informe de Crystal Reports en una nueva estación de trabajo, se crea una conexión ODBC para la base de datos del sistema microsoft Dynamics SL y para la base de datos de aplicaciones de Microsoft Dynamics SL. Esta conexión debe configurarse para usar SQL Server autenticación, incluso si usa la autenticación de Windows para iniciar sesión en Microsoft Dynamics SL. Consulte la Resolución 2 en la sección Resolución.

Solución 1

Asigne los derechos adecuados a la tabla personalizada o a la vista personalizada. Para ello, siga estos pasos:

  1. Inicie Microsoft SQL Server Management Studio.
  2. Expanda Bases de datos, expanda la base de datos de Microsoft Dynamics SL y, a continuación, expanda Tablas o vistas.
  3. Busque la tabla personalizada o la vista personalizada en la lista.
  4. Haga clic con el botón derecho en la tabla personalizada o en la vista personalizada. A continuación, seleccione Propiedades.
  5. En el panel Seleccionar una página , seleccione Permisos.
  6. Seleccione AGREGAR, escriba MSDSL y, a continuación, seleccione Aceptar.
  7. Para seleccionar permiso, active la casilla Conceder .
  8. Seleccione AGREGAR.
  9. Seleccione Examinar. A continuación, active la casilla situada junto al usuario E7F575915A2E4897A517779C0DD7CE .
  10. Haga clic en Aceptar dos veces.
  11. Para el permiso Control, active la casilla Conceder .

Solución 2

Para resolver este problema, elimine las conexiones ODBC y deje que Microsoft Dynamics SL vuelva a crear las conexiones. Para ello, siga estos pasos:

  1. Seleccione Inicio, Configuración y, a continuación, seleccione Panel de control.
  2. Seleccione Herramientas administrativas.
  3. Seleccione Orígenes de datos (ODBC).
  4. En la pestaña DSN de usuario , quite las entradas de la base de datos del sistema Microsoft Dynamics SL y de la base de datos de aplicaciones de Microsoft Dynamics SL.
  5. En la pestaña DSN del sistema , quite las entradas de la base de datos del sistema Microsoft Dynamics SL y de la base de datos de la aplicación Microsoft Dynamics SL.
  6. Vuelva a iniciar sesión en Microsoft Dynamics SL e intente volver a usar el informe. Las entradas de DSN de usuario se deben volver a crear automáticamente.