Error en Print Portal: "El documento BarTender XXX no existe" al abrir un documento de Librarian
Síntoma
Error mostrado en Print Portal:
"El documento BarTender XXX no existe. Por favor, verifique que el documento existe y que se ha proporcionado una ruta correcta"
El archivo de registro muestra:
2016-03-17 17:00:03.2239 ERROR: PrintController Print: No se pudieron cargar las propiedades del documento para lib://XXX.btw. Estado=Fallo
2016-03-17 17:00:03.2239 ERROR: PrintController Print: El documento BarTender lib://XXX.btw no existe. Por favor, verifique que el documento existe y que se ha proporcionado una ruta correcta.
2016-03-17 17:00:03.2239 ERROR: PrintData LoadInitialDocumentProperties: No se pudieron consultar las propiedades del documento para lib://ADF_120V.btw. Error: El documento BarTender lib://XXX.btw no existe. Por favor, verifique que el documento existe y que se ha proporcionado una ruta correcta.
2016-03-17 17:00:03.2239 ERROR: <No disponible> lambda_method: Los datos de impresión no son válidos. RootFolderName=Librarian, Relative Path=XXX.btw
2016-03-17 17:00:03.5000 ERROR: ErrorController Default: Ocurrió un error: Se produjo un error al cargar el documento lib://XXX.btw. Por favor, inténtelo de nuevo. Detalles: El documento BarTender lib://XXX.btw no existe. Por favor, verifique que el documento existe y que se ha proporcionado una ruta correcta.
Entorno
- Print Portal
- Librarian
- Credenciales de Windows para acceder a la base de datos del sistema BarTender
- Cuenta de IIS configurada con un usuario que tenga suficiente acceso a la BSDB
- Servicio del sistema BarTender configurado con un usuario que tenga suficiente acceso a la BSDB
Solución/Respuesta
Parece que esto se debe a que la opción de suplantación de identidad no funciona como se espera para el servicio Print Scheduler.
Alternativas:
- Conectarse a la base de datos del sistema BarTender usando credenciales de SQL en su lugar
- Configurar el servicio BarTender Print Scheduler para que se ejecute con la misma cuenta que ejecuta el Application Pool (o con otro usuario que tenga los permisos necesarios sobre la base de datos del sistema BarTender)
Más información (opcional)
https://seagull/jira/browse/BUG-1544
* Tuve un cliente afectado por este problema que estaba usando BarTender (R3), credenciales de Windows y el servicio Print Scheduler ejecutándose con la misma cuenta que el Application Pool, y tuvo que reasignar todas las cuentas a todos los servicios de BarTender ya que el error volvió a aparecer inesperadamente después de haber funcionado bien durante un tiempo.