quinta-feira, 19 de abril de 2012

Erro MS Excel em servidor Windows 2008


Problema:

Você está no Windows 2008 64bits e ao tentar abrir um arquivo Excel via .Net Framework recebe a seguinte mensagem:
“Microsoft Office Excel não pode acessar o arquivo”
“Microsoft Office Excel cannot access the file”
Pra ser mais preciso, geralmente ocorre ao executar o método:
Excel.Workbooks.Open()
Pode vir acompanhado de erros mais detalhados como por exemplo:
System.Runtime.InteropServices.COMException (0x800A03EC)

Historinha:

Vou considerar que você já resolveu os problemas de permissão utilizando o DCOMCNFG.EXE. Foi lá na aba Security deu permissão para os usuários do pool do IIS no Launch and Activation Permissions e de quebra no Access Permissions. Vamos considerar que isso é o básico e o erro grave mesmo é o acima citado.
Não vou nem citar que talvez você já tenha analisado a execução dos processos com o Process Monitor, ativado tracer, já é analista sênior de event viewer, talvez já gerou até um Dump do processo, não, no Dump talvez já teria matado o problema.
O que importa é que existe algum bug maldito que exige que criemos uma pasta no Windows apenas para que o Excel funcione perfeitamente no caso descrito acima.

Solução:

Em caso de Windows 2008 x64:
Crie a pasta C:\Windows\SysWOW64\config\systemprofile\Desktop
Em caso de Windows 2008 x86:
Crie a pasta C:\Windows\System32\config\systemprofile\Desktop
É sério, você não entendeu errado não, é só criar a pasta e testar.



Nenhum comentário:

Postar um comentário