Antecedentes:
Tosté mi viejo disco duro en el trabajo y estoy obteniendo uno nuevo. Con eso tendré que reconstruir mi máquina. Mi gerente tiene Windows 7 instalado en su laptop Loaner que he estado usando mientras mi máquina está fuera de servicio. Pero me he encontrado con un problema.Windows 7 .net Excel .SaveAs() Error Excepción de HRESULT: 0x800A03EC
Tenemos un buen número de aplicaciones que hacen uso de la referencia Microsoft.Office.Interop.Excel. He superado algunos errores hasta ahora, pero en el que me he quedado atrapado durante los últimos días (mi máquina en realidad sufrió una falla en el disco duro después de la primera reconstrucción) y no pude encontrar una solución. He buscado este error pero no puedo encontrar a nadie que tenga este problema en Windows 7, aunque he intentado con otras soluciones para Windows Server 2008 en vano.
Si no puedo solucionar este problema, no podré usar Windows 7 y me gustaría saberlo antes de reconstruir una máquina solo para tener que limpiarla y comenzar de nuevo (por tercera vez).
Problema:
SO: Windows 7 Enterprise
Mensaje de error: Excepción de HRESULT: 0x800A03EC
Código:
Private m_xls As Microsoft.Office.Interop.Excel.Application
Private m_wkbk As Microsoft.Office.Interop.Excel.Workbook
Private m_wksht As Microsoft.Office.Interop.Excel.Worksheet
m_xls = New Application
m_xls.Visible = False : m_xls.DisplayAlerts = False
m_wkbk = m_xls.Workbooks.Open(Me.FilePath)
m_wksht = CType(m_wkbk.ActiveSheet, Worksheet)
'...Write some data...'
m_wkbk.SaveAs(Me.FilePath, XlFileFormat.xlWorkbookNormal, Missing.Value, Missing.Value, False, False, XlSaveAsAccessMode.xlNoChange, Missing.Value, Missing.Value, Missing.Value, Missing.Value, Missing.Value)
El error se produce en la línea final.
Lo que he probado hasta ahora:
- Cambio de la AppPool para utilizar la cuenta NetworkService (era 'ApplicationPoolIdentity', que me no pude encontrar en la lista de usuarios en la configuración de seguridad ) . A continuación, otorgue a la cuenta NetworkService acceso completo a la carpeta apropiada.
- Acceso de NetworkService a la configuración de todos 'Microsoft Excel Application' en DCOMCNFG
- ejecución de esta orden "appcmd set config -section: -enableParentPaths asp: true", porque es la única otra cosa que pude encontrar
- Utilizando el. SaveCopyAs() que funcionó pero causó errores diferentes
Solo quería ver si alguien más se ha topado con esto o no desde que Windows 7 es nuevo. Puedo ir con Server 2008 pero me gustaría tener un razonamiento sólido detrás de esto antes de decirle a mi gerente que no funcionará.
Gracias, Jeff
Yo recomendaría el uso de http://download.cnet.com/Filemon/3000-2094_4-10020837.html. FileMon, puede decirle lo que está escribiendo aquí. ** SaveAs ** parece un bloqueo o un problema de autenticación. Indique si necesita más información ... –
¿Este enlace ayuda en lo absoluto? http://www.made4dotnet.com/Default.aspx?tabid=141&aid=15 – shahkalpesh
@shahkalpesh: Gracias sí, lo miré antes, pero no aborda mi problema. –