Avatar billede gonnemand Nybegynder
15. juni 2009 - 08:59 Der er 2 kommentarer

Server 2008 - Task Scheduler virker ikke.

På en MS Server 2008 skal jeg oprette noget kørsler med Task Scheduler.

Hele vejen igennem er det Administrator kontoen der bliver brugt.

Programmet som skal køres med Task Scheduler, mapper et drev fra en anden server, cykler en masse excel workbooks filer igennem på det mappet drev (åbner hver enkelt workbook, kalder en funktion i den som gør lidt forskelligt og lukker derefter workbooken)

Dette fungerede ganske fint på server 2003, og fungere sådan set også ganske fint på server 2008, MED MINDRE at jeg sætter den Scheduled Task til "Run whether user is logged on or not", så får jeg denne fejl fra mit program:

System.Runtime.InteropServices.COMException (0x800A03EC): Exception from HRESULT: 0x800A03EC
  at Microsoft.Office.Interop.Excel.Workbooks._Open(String Filename, Object UpdateLinks, Object ReadOnly, Object Format, Object Password, Object WriteResPassword, Object IgnoreReadOnlyRecommended, Object Origin, Object Delimiter, Object Editable, Object Notify, Object Converter, Object AddToMru)

Jeg har søgt temmelig meget på dette problem, men intet har hjulpet. Fatter ikke at det virker fint på server 2003, men ikke på server 2008 :-( Har Microsoft nu også ødelagt Task Scheduler??? :-/


Er virkelig på bar bund med dette problem.
Avatar billede Martin-Rene Nybegynder
22. november 2012 - 15:15 #1
Hej Gonnemand

Fik du løst problemet?

Ellers prøv at kigge på
http://bitterolives.blogspot.dk/2009/03/excel-interop-comexception-hresult.html

Eller
http://stackoverflow.com/questions/4408336/system-runtime-interopservices-comexception-0x800a03ec

Officially Microsoft Office 2003 Interop is not supported on Windows server 2008 by Microsoft.

But after a lot of permutations & combinations with the code and search, we came across one solution which works for our scenario.

The solution is to plug the difference between the way Windows 2003 and 2008 maintains its folder structure, because Office Interop depends on the desktop folder for file open/save intermediately. The 2003 system houses the desktop folder under systemprofile which is absent in 2008.

So when we create this folder on 2008 under the respective hierarchy as indicated below; the office Interop is able to save the file as required. This Desktop folder is required to be created under

C:\Windows\System32\config\systemprofile

AND

C:\Windows\SysWOW64\config\systemprofile

This worked for me...

Also do check if .NET 1.1 is installed because its needed by Interop and ot preinstalled by Windows Server 2008

Or you can also Use SaveCopyas() method ist just take onargument as filename string)
Avatar billede Martin-Rene Nybegynder
17. maj 2013 - 09:15 #2
Afmelder overvågning pga af spørgmålets alder og manglende feedback fra anmelder.
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
IT-kurser om Microsoft 365, sikkerhed, personlig vækst, udvikling, digital markedsføring, grafisk design, SAP og forretningsanalyse.

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester