Aracılığıyla paylaş


HPC Pack Excel boşaltma işi durduruldu

Bu makalede, Bir Azure yüksek performanslı bilgi işlem (HPC) kümesinde bir işi çalıştırmak için Excel ikili çalışma kitabını (.xlsb) başarıyla kullanabilmeniz için durdurulan bir Microsoft HPC Pack Excel yük boşaltma işinin nasıl çözümlendiği açıklanır.

Belirtiler

Örnek bir HPC Pack Excel boşaltma işi çalışırken takılır ve Excel oturumla ilgili hatalar bildirir. Rapor aşağıdaki hata metnine benzer:

System.IO.IOException: Çalışma kitabında okunamayan içerik bulundu. filename.xlsb> dosyasının <el ile açıldığını doğrulayın. -->

System.Runtime.InteropServices.COMException: HRESULT özel durumu: 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, Boole updateLinks, Boole enableMacros, String password, String writeResPassword, Nullable'1 lastSaveDate)

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

--- İç özel durum yığını izlemesi sonu ---

Neden

İşlem düğümlerinde kullanıcı etkileşimli oturumunda Excel çalışma kitabı çalıştırmazsınız.

Çözüm

Excel hizmet kayıt dosyasında doğru iş ortamı özelliğini ayarlayın. HPC_ATTACHTOSESSION veya HPC_CREATECONSOLE ortam değişkenini kullanın. Bu, hizmet konaklarının kullanıcı etkileşimli oturumunda veya konsolunda çalışmasına olanak tanır. Baş düğümde, Excel hizmet kayıt dosyası Microsoft.Hpc.Excel.ExcelService_version>.configadlı bir dosyanın %CCP_HOME<%ServiceRegistration klasöründedir.

HPC_ATTACHTOSESSION kullanmak için işlem düğümlerinde aynı RunAs kullanıcısı için bir Uzak Masaüstü Protokolü (RDP) oturumu oluşturun. HPC_CREATECONSOLE kullanmak için kayıt defteri anahtarlarını kullanarak işlem düğümlerini yapılandırın ve işi çalıştırmadan önce düğümleri yeniden başlatın.

Çoğu senaryoda konsol çalışma modunu kullanmanızı öneririz. Bu durum özellikle iş çalışırken etkileşimli eylemlere gerek kalmaması durumunda geçerlidir. Konsol çalışma modu, düğüm yeniden başlatıldıktan sonra RDP'yi el ile ayarlama çabasını da kaydeder. Ayrıntılı düğüm yapılandırmaları hakkında daha fazla bilgi için bkz. Konsol işlevselliğini oluşturmak için işlem düğümlerinde komut çalıştırma.

Arka plan

Genellikle, bir Excel boşaltma işini çalıştırmak için kullanabileceğiniz iki mod vardır. Bu modlar işinizi konsolda veya uzak masaüstü oturumunda çalıştırmayı seçmenize olanak sağlar.

  • HPC_CREATECONSOLE: Bu değişkenin belirtilmesi, iş başlatıldığında otomatik olarak bir konsol oturumu oluşturulmasına neden olur. Bu değişkeni aşağıdaki değerlerden birine ayarlayabilirsiniz.

    Değer Etkisi
    True HPC Düğüm Yöneticisi hizmeti, iş sahibinin kimlik bilgilerini kullanarak bir konsol oturumu oluşturmaya çalışır. Düğüm başına yalnızca bir kullanıcı konsol oturumuna sahip olabilir. İş başarılı olursa konsol oturumunda çalışır. Konsol oturumu oluşturulamazsa iş başarısız olur. Node Manager, işin sonundaki konsol oturumunu kapatır.
    Keep Yoksa yeni bir oturum açma konsolu oturumu oluşturulur. Aksi takdirde HPC Düğüm Yöneticisi hizmeti işi mevcut konsol oturumuna ekler ve işlem düğümlerinde iş bittikten sonra bu konsol oturumu kapatılamaz.
  • HPC_ATTACHTOSESSION: Bu değişkenin belirtilmesi, var olan bir uzak masaüstü oturumunda bir iş başlatır. Bu senaryo, aşağıdaki koşulların her ikisi de doğruysa yararlıdır:

    • Oturuma bağlanmak istediğiniz etkileşimli bir programınız var.
    • Çalışırken programı uzaktan görüntülemek istiyorsunuz.

    Bu değişkeni aşağıdaki değerlerden birine ayarlayabilirsiniz.

    Değer Etkisi
    True HPC İş Zamanlayıcı hizmeti, uzak masaüstü oturumunda işi başlatmaya çalışır. İşi gönderen kullanıcının sahip olduğu bir uzak masaüstü bağlantısı varsa, iş başlar. İş sahibinin uzak masaüstü oturumu yoksa iş başarısız olur. Sunucunuzda şu anda etkin olan oturumların listesini görmek için komut isteminde qwinsta komutunu çalıştırabilirsiniz.
    Try İş, oturumu eklemeye çalışır ve oturuma ekleyemiyor olsa bile çalışır.

İş ortamı değişkenleri otomatik olarak ayarlanmadı. Bu nedenle, bunları Excel hizmet kayıt dosyasında ayarlamanız gerekir. Çalışan modları boşaltma hakkında daha fazla bilgi için bkz. Konsol veya uzak masaüstü oturumları için iş veya görev ortamı değişkenleri.

Yardım için bize ulaşın

Sorularınız veya yardıma ihtiyacınız varsa bir destek isteği oluşturun veya Azure topluluk desteği isteyin. Ürün geri bildirimini Azure geri bildirim topluluğuna da gönderebilirsiniz.