Mensaje de error cuando ejecuta un informe personalizado de Crystal Reports en Microsoft Dynamics SL: "Error del motor de impresión de Crystal: no se pudo encontrar la tabla de 709"


Síntomas


Imagine el siguiente escenario:
  • Está ejecutando Microsoft Dynamics SL 7.0 o Microsoft Dynamics SL 2011.
  • Utilice un informe personalizado de Crystal Reports.
  • Iniciar sesión utilizando autenticación de Windows.
En este escenario, recibirá el siguiente mensaje de error:
Aplicación auxiliar de Crystal Reports para Solomon IV
Obtener informes de error de la consulta SQL: C:\Program Files\Microsoft Dynamics SL\Usr_Rpts\03730DET. RPT
Error del motor de impresión de Crystal: 709 - Error en el archivo C:\Program Files\Microsoft Dynamics SL\Usr_Rpts\03730DET. RPT:

No se pudo encontrar la tabla.

Causa


Causa 1

Este error se produce porque se cumplen las condiciones siguientes:
  • El informe de Crystal Reports utiliza una o más tablas personalizadas o vistas personalizadas.
  • El usuario E7F575915A2E4897A517779C0DD7CE Microsoft SQL Server o la función de aplicación MSDSL SQL Server no tiene los permisos necesarios a la tabla personalizada o a la vista personalizada. Vea la solución 1 en la sección "Solución".

Causa 2

Una conexión de conectividad abierta de base de datos (ODBC) está configurada incorrectamente para usar la autenticación de Windows en lugar de la autenticación de SQL Server. Cuando ejecuta un informe de Crystal Reports en una nueva estación de trabajo en primer lugar, se crea una conexión ODBC para la base de datos de sistema de Microsoft Dynamics SL y la base de datos de la aplicación Microsoft Dynamics SL. Esta conexión debe configurarse para utilizar la autenticación de SQL Server, incluso si utiliza autenticación de Windows para iniciar sesión en Microsoft Dynamics SL. Vea la solución 2 en la sección "Solución".

Solución


Resolución 1

Asignar 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 Dynamics SL y, a continuación, expanda tablas o vistas.
  3. Busque la tabla personalizada o en la vista personalizada en la lista.
  4. Haga clic en la tabla personalizada o en la vista personalizada. A continuación, seleccione Propiedades.
  5. En el panel Seleccionar una página , haga clic en permisos.
  6. Haga clic en Agregar, escriba MSDSLy, a continuación, haga clic en Aceptar.
  7. Para Seleccionar los permisos, haga clic para activar la casilla de verificación conceder .
  8. Haga clic en Agregar.
  9. Haga clic en Examinar. A continuación, haga clic en para seleccionar la casilla de verificación situada junto al usuario E7F575915A2E4897A517779C0DD7CE .
  10. Haga clic en Aceptar dos veces.
  11. Para el permiso de Control, haga clic para activar la casilla de verificación conceder .

Resolución 2

Para resolver este problema, elimine las conexiones ODBC y dejar que Microsoft Dynamics SL vuelva a crearlas. Para ello, siga estos pasos:
  1. Haga clic en Inicio, haga clic en configuración y, a continuación, haga clic en Panel de Control.
  2. Haga clic en Herramientas administrativas.
  3. Haga clic en orígenes de datos (ODBC).
  4. En la ficha DSN de usuario , quite las entradas de la base de datos de sistema de Microsoft Dynamics SL y de la base de datos de la aplicación Microsoft Dynamics SL.
  5. En la ficha DSN de sistema , quite las entradas de la base de datos de sistema de Microsoft Dynamics SL y de la base de datos de la aplicación Microsoft Dynamics SL.
  6. Inicie sesión en Microsoft Dynamics SL y, a continuación, intente utilizar de nuevo el informe. Las entradas de usuario DSN deben volver a crearse automáticamente.