La Plataforma de Integración y el Servicio de Programación de Impresión fallan intermitentemente con errores
Síntoma
En ciertos escenarios, como cuando hay una alta carga del sistema y al iniciar o reiniciar los motores de BarTender, el Servicio de Integración y el Servicio de Programación de Impresión pueden fallar, lo que provoca que los motores de BarTender no se inicien. Verás los siguientes mensajes de error.
Mensajes de error del Servicio de Programación de Impresión
- No se pudo iniciar el motor de BarTender. Las posibles razones son: 1. BarTender no está instalado correctamente. 2. BarTender no está registrado correctamente en el equipo. 3. Hay demasiadas instancias del proceso de BarTender en ejecución. Detén algunas instancias de bartend.exe e inténtalo de nuevo. Consulta también la documentación del método SDK Engine.Start para obtener información sobre cómo permitir que se ejecuten más procesos de BarTender en tu equipo aumentando el "heap compartido de escritorio no interactivo". 4. La cuenta de usuario no tiene permiso para ejecutar BarTender. Detalles:
- Número de error: 12, Código de razón: FailedStart: %s
- La cuenta de usuario no tiene permiso para ejecutar BarTender. Número de error: 12 ::CoUnmarshalInterface failed: 0x80070218
*El registro del Servicio de Programación de Impresión se encuentra en C:\ProgramData\Seagull\Services\Logging\PrintScheduler.Service.txt.
Aplicable a
-
BarTender 2019 R3 y versiones posteriores
- Plataforma de Integración y Servicio de Programación de Impresión
Solución
Estos errores y síntomas indican que BarTender tuvo problemas para abrir una conexión y comunicarse con el Servicio de Integración y el Servicio de Programación de Impresión. Es posible que BarTender esté tardando demasiado en inicializarse y se agote el tiempo de espera.
A partir de BarTender 2019 R3 se han realizado las siguientes mejoras en las Integraciones y el Servicio de Programación de Impresión para hacerlos más tolerantes a fallos.
- El Servicio de Programación de Impresión intentará automáticamente 3 veces iniciar los motores de BarTender.
- Si todos los intentos fallan, el Servicio de Programación de Impresión no debería requerir un reinicio para ejecutar solicitudes de impresión posteriores.
Estas mejoras deberían resolver casi por completo este problema en la mayoría de los casos. En situaciones poco frecuentes, también puede ser necesario aumentar el tiempo de espera para la comunicación entre la Integración y el Servicio de Programación de Impresión con BarTender. Puedes aumentar este tiempo de espera haciendo lo siguiente.
- Abre el Registro de Windows
-
Ve a la ubicación del registro: HKEY_LOCAL_MACHINE\SOFTWARE\Seagull Scientific\BarTender
-
Crea la clave de registro: BarTenderActivatorTimeoutMS como tipo de valor DWORD.
-
Establece el valor de tiempo de espera de esta clave en milisegundos y el tipo de base en decimal. Según nuestras pruebas, 60000 milisegundos (60 segundos) funciona mejor.