Compartir a través de


El trabajo de descarga de EXCEL de HPC Pack está detenido

En este artículo se describe cómo resolver un trabajo de descarga de Excel de Microsoft HPC Pack que está detenido para que pueda usar correctamente un libro binario de Excel (.xlsb) para ejecutar un trabajo en un clúster de informática de alto rendimiento (HPC) de Azure.

Síntomas

Un trabajo de descarga de Excel de HPC Pack de ejemplo se bloquea mientras se ejecuta y Excel notifica errores relacionados con la sesión. El informe es similar al siguiente texto de error:

System.IO.IOException: se encontró contenido ilegible en el libro. Compruebe que <filename.xlsb> se puede abrir manualmente. -->

System.Runtime.InteropServices.COMException: excepción de HRESULT: 0x800A03EC

at Microsoft.Office.Interop.Excel.Workbooks.Open(String Filename, Object UpdateLinks, Object ReadOnly, Object Format, Object Password, Object WriteResPassword, Object IgnoreReadOnlyRecommended, Object Origin, Object Delimiter, Object Editable, Object Notify, Object Converter, Object AddToMru, Object Local, Object CorruptLoad)

at Microsoft.Hpc.Excel.ExcelDriver.OpenWorkbookInternal(String filePath, Boolean updateLinks, Boolean enableMacros, String password, String writeResPassword, Nullable'1 lastSaveDate)

at Microsoft.Hpc.Excel.ExcelDriver.OpenWorkbook(String filePath, Boolean updateLinks, String password, String writeResPassword, Nullable'1 lastSaveDate)

--- final del seguimiento de la pila de excepciones interna ---

Causa

No está ejecutando un libro de Excel en una sesión interactiva del usuario en nodos de proceso.

Solución

Establezca la propiedad de entorno de trabajo correcta en un archivo de registro de servicio de Excel. Use la variable de entorno HPC_ATTACHTOSESSION o HPC_CREATECONSOLE. Esto permite que los hosts del servicio se ejecuten en una consola o sesión interactiva del usuario. En el nodo principal, el archivo de registro del servicio de Excel se encuentra en la carpeta %CCP_HOME%ServiceRegistration de un archivo denominado Microsoft.Hpc.Excel.ExcelService_<version>.config.

Para usar HPC_ATTACHTOSESSION, cree una sesión de Protocolo de Escritorio remoto (RDP) para el mismo usuario de Ejecución en los nodos de proceso. Para usar HPC_CREATECONSOLE, configure los nodos de proceso mediante claves del Registro y reinicie los nodos antes de ejecutar el trabajo.

Se recomienda usar el modo de ejecución de la consola en la mayoría de los escenarios. Esto es especialmente cierto si no es necesario realizar ninguna acción interactiva mientras se ejecuta el trabajo. El modo de ejecución de la consola también le ahorra el esfuerzo manual para configurar RDP después de reiniciar un nodo. Para obtener más información sobre las configuraciones de nodo detalladas, consulte Ejecución de comandos en nodos de proceso para habilitar la funcionalidad de creación de la consola.

Información previa

Normalmente, hay dos modos que puede usar para ejecutar un trabajo de descarga de Excel. Estos modos le permiten elegir ejecutar el trabajo en una consola o en una sesión de escritorio remoto.

  • HPC_CREATECONSOLE: al especificar esta variable, se crea automáticamente una sesión de consola cuando se inicia el trabajo. Puede establecer esta variable en uno de los siguientes valores.

    Valor Efecto
    True El servicio HPC Node Manager intenta crear una sesión de consola con las credenciales del propietario del trabajo. Solo un usuario por nodo puede tener una sesión de consola. Si el trabajo se realiza correctamente, se ejecuta en la sesión de consola. Si no se puede crear la sesión de consola, se produce un error en el trabajo. El Administrador de nodos cierra la sesión de consola al final del trabajo.
    Keep Se crea una nueva sesión de consola de inicio de sesión si no existe ninguna. De lo contrario, el servicio HPC Node Manager adjunta el trabajo a la sesión de consola existente y esa sesión de consola no se cierra cuando el trabajo finaliza en los nodos de proceso.
  • HPC_ATTACHTOSESSION: al especificar esta variable se inicia un trabajo en una sesión de escritorio remoto existente. Este escenario es útil si se cumplen las dos condiciones siguientes:

    • Tiene un programa interactivo que desea conectar a la sesión.
    • Quiere ver el programa de forma remota mientras se ejecuta.

    Puede establecer esta variable en uno de los siguientes valores.

    Valor Efecto
    True El servicio Programador de trabajos de HPC intenta iniciar el trabajo en una sesión de escritorio remoto. Si hay una conexión de escritorio remoto propiedad del usuario que envió el trabajo, se inicia el trabajo. Si el propietario del trabajo no posee una sesión de escritorio remoto, se produce un error en el trabajo. Puede ejecutar el comando qwinsta en un símbolo del sistema para ver una lista de sesiones que están activas actualmente en el servidor.
    Try El trabajo intenta adjuntar la sesión y se ejecuta incluso si no se puede asociar a la sesión.

Las variables de entorno de trabajo no se establecen automáticamente. Por lo tanto, tiene que establecerlas en el archivo de registro del servicio de Excel. Para obtener más información sobre los modos de ejecución de descarga, consulte Variables de entorno de trabajo o tareas para sesiones de consola o escritorio remoto.

Ponte en contacto con nosotros para obtener ayuda

Si tiene preguntas o necesita ayuda, cree una solicitud de soporte o busque consejo en la comunidad de Azure. También puede enviar comentarios sobre el producto con los comentarios de la comunidad de Azure.