Olá, como sempre, hoje o Cleydson me salvou em mais um dia de trabalho.
Em uma recente migração de servidor WEB, onde utilizávamos Windows Server 2003 32bits e agora passou para Windows Server 2008 64bits.
Em uma das funcionalidades do sistema, existe uma parte que importa arquivos de uma planilha excel.
Então no código em VB.NET, fazemos a criação do objeto para utilizar o excel assim:
1: oExcel = CreateObject("Excel.Application")
2: oBooks = oExcel.Workbooks
3: oBook = oBooks.Open(nomeArquivo)
Então ao rodar a linha 3 do código onde ele abre o arquivo estava gerando o erro abaixo:
"Microsoft Office Excel não pode acessar o arquivo 'path'. Há várias razões possíveis:
- O nome do arquivo ou caminho não existe.
- O arquivo está sendo usado por outro programa.
- A pasta de trabalho que você está tentando salvar tem o mesmo nome de uma pasta de trabalho aberta no momento."
Fiquei um tempo absurdo tentando resolver o problema, mudei permissões no Component Services, alterei permissão em pastas, várias alterações no IIS e nada de resolver.
Então ele foi me ajudar e no final, também quase desistindo, ele achou o post abaixo que salvou a pátria:
Excel 2007 automation on top of a Windows Server 2008 x64
Eu fiquei bobo, pq bastava criar a pasta: C:\Windows\SysWOW64\config\systemprofile\Desktop
Após isso tudo funcionou perfeitamente. Deu uma vontade incrível de matar o programador que deixou este bug terrível.
Então mais uma para "o que aprendi com o Cleydson hoje"
Bons estudos.
Realmente, a cada dia o Mentoring Master se supera!
ResponderExcluirIsto é mágico!
ResponderExcluirEstava com este problema quando mandava executar minha aplicação através de agendador de Tarefas do windows 2008 server.
Executando 'na mão' tudo corria bem, agora quando eu programava a execução.. dava este erro.
Muito obrigado cara!
Genio! Funcionou por aqui!
ResponderExcluir