Måske kunne du tilføje tidspunktet i filnavnet, når du genererer
inkludefilen?
Når scriptet så kører næste gang er det et nyt tidspunkt og et nyt filnavn.
Der hvor du includerer filen tester du på filnavnet og tager den nyeste.
Fordelen er at du ikke prøver at åbne en fil der bliver brugt af IIS.
Problemet ved denne metode er at dine data kan være max 5000 (ms eller s? )
gamle, og at du får genereret mange .inc filer som du skal sørge for at
slette igen...
--
/Peter Thers
http://www.oenskelister.dk
"Jesper Nielsen" <jn@nielsenit.dk> wrote in message
news:Cqmz7.2645$5v1.259264@news010.worldonline.dk...
> Jeg har et VBScript kørende under Windows Script Host med følgende
funktion:
>
> Function f_UpdateMemberCount()
> '''''''''''''''''''''''''''''''''''''''''''
> ' Objects
> '''''''''''''''''''''''''''''''''''''''''''
> Set FSO = CreateObject("Scripting.FileSystemObject")
> Set Conn = CreateObject("ADODB.Connection")
> Conn.Open strConnect
>
> '''''''''''''''''''''''''''''''''''''''''''
> ' Get member count
> '''''''''''''''''''''''''''''''''''''''''''
> SQL = "SELECT COUNT(*) AS lngCount FROM Users_List WHERE Status IN
> (20,99,100);"
> Set Qry = Conn.Execute(SQL)
>
> '''''''''''''''''''''''''''''''''''''''''''
> ' Write Include File
> '''''''''''''''''''''''''''''''''''''''''''
> incMemberPath = IncludePath & "\incStats\incMembers.asp"
> Set WriteFile = FSO.OpenTextFile(incMemberPath,2,True)
> WriteFile.WriteLine("<%" & vbCrLf & " Dim MemberCount" & vbCrLf &
vbCrLf
> & " MemberCount = " & Qry("lngCount") & vbCrLf & "%>")
>
> '''''''''''''''''''''''''''''''''''''''''''
> ' Close Objects
> '''''''''''''''''''''''''''''''''''''''''''
> Conn.Close
> Set Conn = Nothing
> Set FSO = Nothing
> WriteFile.Close
> Set WriteFile = Nothing
> End Function
>
> Scriptet Looper på følgende måde:
>
> Do
> Call f_UpdateMemberCount()
> WScript.Echo Now()
> WScript.Sleep 5000
> Loop
>
> Problemet er bare, at filen bliver inkluderet på et ret belastet site,
> hvorfor jeg ofte får fejlen
> d:\scripts\membercount.vbs(47,3) Microsoft VBScript compilation error:
> Permission denied.
>
> Linie 47 indeholder
> Set WriteFile = FSO.OpenTextFile(incMemberPath,2,True)
>
> Det betyder vel, at filen er åben af IIS'en i forvejen, hvorfor den ikke
kan
> få lov til at åbne filen for write access.
> Er der nogen der har et workaround til dette problem?
>
> /jesper/
>
>