none
(0x800A03EC): Microsoft Excel cannot access the file... RRS feed

  • Question

  • Bonjour,

    J ai une tache Script sous SSIS qui permet l'ouverture d'un fichier Excel et le traitement d'une macro auto open.

    Sous SSMS le package s'execute correctement manuellement en 32 et 64 bits

    Sur une machine 64 bits, impossible de lancer le job avec l'agent...

    Erreur rencontré : System.Runtime.InteropServices.COMException (0x800A03EC): Microsoft Excel cannot access the file...

    QQu'un a une idée ??

    Merci

    jeudi 27 octobre 2011 14:52

Réponses

  • Quel compte est utilisé lorsque vous lancez votre package via un job ?

    Dans les logs du job vous devez avoir un EXECUTE AS User ........

    ++


    MCDBA | MCITP SQL Server 2005 / SQL Server 2008 | LPI Linux 1
    jeudi 27 octobre 2011 21:47
    Modérateur
  • Bonjour,

    j'ai eu le même problème et j'ai trouvé la solution sur cette page :

    http://www.blogcoward.com/archive/2011/02/06/Excel-Interop-System-Runtime-InteropServices-COMException-Microsoft-Excel-cannot-access.aspx

     

    Il faut créer 2 répertoires et que le compte de l'agent SQL ait les droits dessus pour que ca fonctionne :

    1. C:\Windows\SysWOW64\config\systemprofile\Desktop
    2.  C:\Windows\System32\config\systemprofile\Desktop

    Ca peut sembler curieux, mais ca marche :)

    jeudi 15 décembre 2011 09:00

Toutes les réponses