Usuário com melhor resposta
Problema com dll Microsoft Interop Excel

Pergunta
-
Galera, primeiro de tudo.. Obrigado pela atenção.
O Meu problema é o seguinte desenvolvi uma aplicação, que gera um excel a partir de um XML e em minha máquina roda perfeitamente.
No meu servidor (Windows Server 2008) comecei a ter os problemas.
Primeiro de tudo, a dll reclamava de não ter acesso...
System.Runtime.InteropServices.COMException (0x80040154): Falha na recuperação de fábrica de classes COM do componente com CLSID {00024500-0000-0000-C000-000000000046} devido ao seguinte erro: 80040154 Classe não registrada (Exceção de HRESULT: 0x80040154 (REGDB_E_CLASSNOTREG)).
em System.RuntimeTypeHandle.CreateInstance(RuntimeType type, Boolean publicOnly, Boolean noCheck, Boolean& canBeCached, RuntimeMethodHandleInternal& ctor, Boolean& bNeedSecurityCheck)
em System.RuntimeType.CreateInstanceSlow(Boolean publicOnly, Boolean skipCheckThis, Boolean fillCache)
em System.RuntimeType.CreateInstanceDefaultCtor(Boolean publicOnly, Boolean skipVisibilityChecks, Boolean skipCheckThis, Boolean fillCache)
em System.Activator.CreateInstance(Type type, Boolean nonPublic)
em NOCP.Excel.Data.ExcelDAO.GerarExcel(String stringXML, String stringInicio) na D:\Dev\KernelDev\Bibliotecas\NOCP.Excel\Data\ExcelDAO.cs:linha 30Ai executando os seguintes passos destes links abaixo, o problema foi resolvido... porém apareceu meu problema atual.
..social.msdn.microsoft.com/Forums/pt-BR/aspnetpt/thread/d7367c06-1392-4eac-9530-a7d89b0ff2d8/
..blog.crowe.co.nz/archive/2006/03/02/589.aspx
..social.msdn.microsoft.com/forums/pt-BR/504/thread/e8ac6ab2-3dc3-40b9-8934-1775e1febfd1/
..social.msdn.microsoft.com/forums/en-US/netfxbcl/thread/5a338c18-b2e5-44b5-b15a-530d99a34656/
A mensagem que ele está me retornando agora é a seguinte:
System.RunTime.InteropServices.COMException (0x800A03ECnão pode abrir nem salvar documentos porque não há memória \r\nou espaço em disco suficiente disponível.\r\n\r\n. Para disponibilizar mais memória, feche as pastas de trabalho ou os \r\n programas que não são mais necessários.\r\n\r\n. Para liberar espaço em disco, remova os arquivos desnecessários do disco \r\n em que você está salvando.\r\n em Microsoft.Office.Interop.Excel.Workbooks.Add(Object Template)\r\n em NOCP.Excel.Data.ExcelDAO.GerarExcel(String stringXML, String stringInicio) na D:\\Dev\\KernelDev\\Bibliotecas\\NOCP.Excel\\Data\\ExcelDAO.cs:linha 34", Alguém pode me ajudar?
Respostas
-
Galera, Boa tarde.
Problema resolvido.... Foi bem difícil conseguir mais foi.. hehehehe
Com os seguintes procedimentos, links:
...bloing.net/2011/01/how-to-make-iis7-play-nice-with-office-interop/
...hagrin.com/319/exception-hresult-0x800a03ec-excel-net-sql-and-windows-server-2008
Qualquer dúvida, pergunta ae.
- Marcado como Resposta RicardoNOCP quarta-feira, 13 de março de 2013 13:47
Todas as Respostas
-
Galera, Boa tarde.
Problema resolvido.... Foi bem difícil conseguir mais foi.. hehehehe
Com os seguintes procedimentos, links:
...bloing.net/2011/01/how-to-make-iis7-play-nice-with-office-interop/
...hagrin.com/319/exception-hresult-0x800a03ec-excel-net-sql-and-windows-server-2008
Qualquer dúvida, pergunta ae.
- Marcado como Resposta RicardoNOCP quarta-feira, 13 de março de 2013 13:47
-
-
Olá!
Estou enfrentando o mesmo problema, primeiro o erro diz que o usuário do ASP.NET não tem permissão, depois que eu concedo a permissão no DCOM do servidor, o erro muda para o seguinte:
O Microsoft Excel não pode abrir nem salvar documentos porque não há memória
Descrição: Ocorreu uma exceção não tratada durante a execução da atual solicitação da Web. Examine o rastreamento de pilha para obter mais informações sobre o erro e onde foi originado no código.
ou espaço em disco suficiente disponível.
? Para disponibilizar mais memória, feche as pastas de trabalho ou os
programas que não são mais necessários.
? Para liberar espaço em disco, remova os arquivos desnecessários do disco
em que você está salvando.
Detalhes da Exceção: System.Runtime.InteropServices.COMException: O Microsoft Excel não pode abrir nem salvar documentos porque não há memória
ou espaço em disco suficiente disponível.
? Para disponibilizar mais memória, feche as pastas de trabalho ou os
programas que não são mais necessários.
? Para liberar espaço em disco, remova os arquivos desnecessários do disco
em que você está salvando.Podem me ajudar?
Valeu abraços!!!
-
Olá!
Estou enfrentando o mesmo problema, primeiro o erro diz que o usuário do ASP.NET não tem permissão, depois que eu concedo a permissão no DCOM do servidor, o erro muda para o seguinte:
O Microsoft Excel não pode abrir nem salvar documentos porque não há memória
Descrição: Ocorreu uma exceção não tratada durante a execução da atual solicitação da Web. Examine o rastreamento de pilha para obter mais informações sobre o erro e onde foi originado no código.
ou espaço em disco suficiente disponível.
? Para disponibilizar mais memória, feche as pastas de trabalho ou os
programas que não são mais necessários.
? Para liberar espaço em disco, remova os arquivos desnecessários do disco
em que você está salvando.
Detalhes da Exceção: System.Runtime.InteropServices.COMException: O Microsoft Excel não pode abrir nem salvar documentos porque não há memória
ou espaço em disco suficiente disponível.
? Para disponibilizar mais memória, feche as pastas de trabalho ou os
programas que não são mais necessários.
? Para liberar espaço em disco, remova os arquivos desnecessários do disco
em que você está salvando.Podem me ajudar?
Valeu abraços!!!