Toon posts:

[ASP] IIS + Excel/Word probleem

Pagina: 1
Acties:

Verwijderd

Topicstarter
Ik heb begin van de week office 2000 pro volledig geinstalleerd op onze IIS, maar al ga ik kijken met een component checker of hij goed is krijg ik de volgende fout:
code:
1
2
3
4
5
6
7
8
9
10
11
Als ik "Excel.Application" typt dan krijg ik:

Creating Excel.Application Failed!
Errornummer is: -2147221164
Error omschrijving: 006~ASP 0196~Cannot launch out of process component~Only InProc server components should be used. If you want to use LocalServer components, you must set the AspAllowOutOfProcComponents metabase setting. Please consult the help file for important considerations.

Als ik "Word.Application" typt dan krijg ik:

Creating Word.Application Failed!
Errornummer is: -2147221164
Error omschrijving: 006~ASP 0196~Cannot launch out of process component~Only InProc server components should be used. If you want to use LocalServer components, you must set the AspAllowOutOfProcComponents metabase setting. Please consult the help file for important considerations.

Oja, voordat ik office2000 had geinstalleerd geef hij een melding dat Word/Excel.application niet aanwezig waren.

Wat moet ik doen om te zorgen dat het WEL gaat werken :?

  • pistole
  • Registratie: Juli 2000
  • Laatst online: 09:06

pistole

Frutter

wat je hier eigenlijk doet... is op de server Word starten. Wil je dat echt?

En.. de fout + oplossing kan je bij MS vinden. Je zult waarschijnlijk de Metabase editor (of hoe dat ding ook heet) nodig hebben als je dit wilt doorzetten.

Ik frut, dus ik epibreer


Verwijderd

Topicstarter
Op donderdag 21 maart 2002 08:48 schreef pistole het volgende:
wat je hier eigenlijk doet... is op de server Word starten. Wil je dat echt?

En.. de fout + oplossing kan je bij MS vinden. Je zult waarschijnlijk de Metabase editor (of hoe dat ding ook heet) nodig hebben als je dit wilt doorzetten.
Dit is voor mij allemaal een beetje nieuw, maar ik heb begrepen dat ik hiermee ezxcel/word bestanden kan genereren en inlezen en bijvoorbeeld een excel bestand naar een acces database pompen. Of heb ik dit verkeerd begrepen :?

Zo ja, hoe moet ik dit dan doen. Ik wil dus dat de IIS Excel en Word bestanden kan genereren zodat de gebruiker deze kan downloaden. Maar heb al een upload-script en dan wil ik dat ik data uit een excel over kan zetten naar een acces database!

  • pistole
  • Registratie: Juli 2000
  • Laatst online: 09:06

pistole

Frutter

Aha..

Gebruik je IIS4? Dan zal je even op zoek moeten naar hoe je Out of Process toe kan staan (dus applicaties buiten IIS-inetinfo starten).

Volgens MS staat IIS5 dit standaard al toe.

Ik frut, dus ik epibreer


Verwijderd

Topicstarter
Op donderdag 21 maart 2002 09:05 schreef pistole het volgende:
Aha..

Gebruik je IIS4? Dan zal je even op zoek moeten naar hoe je Out of Process toe kan staan (dus applicaties buiten IIS-inetinfo starten).

Volgens MS staat IIS5 dit standaard al toe.
Inderdaad, wij werken met IIS4. Ik zal ff op MSDN gaan rondneuzen of ik daar wat over kan vinden!

Verwijderd

Topicstarter
Nog een vreemd probleem:

Zodra ik met de component checker bijvoorbeeld Excel.Application oproept, dan wordt er PER oproep telkens weer EXCEL.EXE geladen en NIET meer afgesloten.

Als ik nu in de taskmanager kijkt, dan zie ik dat 7 keer EXCEL.EXE geladen is en 8 keer WINWORD.EXE is geladen. Elke keer als ik weer een componentcheck uitvoerd dan wordt er weer een geldaden en NIET afgesloten. Hoe moet ik dit tegen houden???

En kan ik nu zomaar de EXCEL.EXE en WOINWORD.EXE op "End Process" drukken? Of is dat verstandig om NIET te doen :?

  • pistole
  • Registratie: Juli 2000
  • Laatst online: 09:06

pistole

Frutter

tja, dat kan je wel doen hoor (als het systeem dat toestaat)

maar je zult ervoor moeten zorgen dat die processen "netjes" worden afgesloten met de daarvoor bedoelde methods

Ik frut, dus ik epibreer


Verwijderd

Topicstarter
Op donderdag 21 maart 2002 09:35 schreef pistole het volgende:
tja, dat kan je wel doen hoor (als het systeem dat toestaat)

maar je zult ervoor moeten zorgen dat die processen "netjes" worden afgesloten met de daarvoor bedoelde methods
Dat is natuurlijk weer eens Kwalitatief Uitermate Teleurstellend, want ik kan ze niet afsluiten, Acces is Denied |:(

Maar ja, dan laat ik hem vanavond maar rebooten!

  • pistole
  • Registratie: Juli 2000
  • Laatst online: 09:06

pistole

Frutter

komt dooordat ze door een service zijn gestart.

Gebruik KILL.EXE uit de reskit.

Ik frut, dus ik epibreer


Verwijderd

Topicstarter
Op donderdag 21 maart 2002 09:50 schreef pistole het volgende:
komt dooordat ze door een service zijn gestart.

Gebruik KILL.EXE uit de reskit.
Ik denk dat ik dat zelf niet mag doen, ik zal het ff aan de systeembeheerder vragen! In ieder geval bedankt voor je hulp, maar ik ben bang dat het niet gaat lukken wat ik van plan was, maar ja. Niemand hier bij ons heeft ervaring met IIS, dus dat wordt maar een beetje klootzakken vandaag :7

  • Banpei
  • Registratie: Juli 2001
  • Laatst online: 11-09 16:51
Je kan het ook weer afsluiten op de volgende manier:
code:
1
2
3
dim Wrd
set Wrd = createObject("Word.Application")
Wrd.quit

Verwijderd

Topicstarter
Op donderdag 21 maart 2002 10:07 schreef Banpei het volgende:
Je kan het ook weer afsluiten op de volgende manier:
code:
1
2
3
dim Wrd
set Wrd = createObject("Word.Application")
Wrd.quit
Dat werkt helaas ook niet, ik zal ff een deel van de componentcheck code neerzetten!
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
If component <> "" Then
    On Error Resume Next
    Set  TempComp = Server.CreateObject(component)
    %>
    <div align="center"><center>
    <table border="0" cellpadding="3" cellspacing="0" width="600">
    <tr><td><font face="Arial" size="2">
    <%
    If Err.Number <> 0 Then
        Response.Write "<br>Creating <b>" & component & "</b> Failed!<br>"
        Response.Write "Errornummer is: " & Err.Number & "<br>"
        Response.Write "Error omschrijving: <b>" & Err.Description & "</b><br>"
    Else
        Response.Write "<br>Creating <b>" & component & "</b> Successfull!<br>"
        Response.Write "Component <b>" & component & _
        "</b> is geregistreerd op deze server" & "</b><br>"
    End If
    
    TempComp.quit        ']
    Set TempComp = Nothing  '] deze regels omdraaien help ook niet!
    
    %>  
    </font></td></tr>   <tr><td>
    <hr noshade size="1" color="#000000">
    </td></tr>
    </table></center></div>
<%
End If
%>

Dus heb IK het nou verkeerd of ligt het aan Mico$oft

  • Banpei
  • Registratie: Juli 2001
  • Laatst online: 11-09 16:51
Oeps... Waarschijnlijk wil ie bij het afsluiten van de app het document saven... Dus dan moet je een 0 er achter plaatsen voor niet te saven:
code:
1
Wrd.quit 0

of eerst het document opslaan en sluiten
code:
1
2
3
Wrd.SaveAs "c:\temp.doc"
Wrd.Close
Wrd.quit

  • Sjaaky
  • Registratie: Oktober 2000
  • Laatst online: 03-09 23:48
Omdat excel (en word waarschijnlijk ook) er standaard vanuit gaat dat je via het scherm (als een normale user) met hem werkt, kan je beter de volgende regels opnemen voordat je iets gaat doen.
code:
1
2
3
4
 Xls.Interactive = False
 Xls.Visible = False
 Xls.DisplayAlerts = False
 Xls.ScreenUpdating = False
Pagina: 1