Visualizzazione dei risultati da 1 a 6 su 6
  1. #1
    Utente di HTML.it
    Registrato dal
    Feb 2002
    Messaggi
    138

    Esecuzione automatica script

    Ciao,

    devo eseguire degli script in automatico: ad un certa ora del giorno, per la verifica dei alcune scadenze di utenti e loro istanze, registrati in DB.

    Soluzione già trovata: script in VB eseguita da 'operazioni pianificate' di Windows.... tutto ok in locale. :metallica
    Funza e tutti siamo contenti.

    Chiamo il servizio di hosting e mi dice che la cosa non è fattibile, troppo rischiosa - far eseguire gli script VB, si intende.

    Quindi:
    dalla Vostra esperienza è veramente un'opzione vista come fumo negli occhi dagli hosters?
    Ho trovato uno che mi ha dato una risposta cazz... ehm inadeguata?
    Dato il problema di partenza (esecuzione automatica) altre soluzioni da proporre? :master:

    Grazie a tutti...
    zeno

  2. #2
    Utente di HTML.it L'avatar di seclimar
    Registrato dal
    Sep 2002
    Messaggi
    21,042
    un servizio NT ?

    oppure una pagina web (asp) che quando e' richiamata fa quello che dovrebbe fare lo script! (perdi' pero' la regolarità delle chiamate)

    cosa deve fare lo script ?

  3. #3
    Utente di HTML.it
    Registrato dal
    Feb 2002
    Messaggi
    138
    Originariamente inviato da seclimar
    un servizio NT ?

    oppure una pagina web (asp) che quando e' richiamata fa quello che dovrebbe fare lo script! (perdi' pero' la regolarità delle chiamate)

    cosa deve fare lo script ?
    Lo script è questo, banalmente
    connessione ad un DB (questo è odbc, ma posso usare una connessione DSNless), esecuzione di una query....
    il resto è simile....

    Set Conn = CreateObject("ADODB.Connection")
    Conn.ConnectionString = mvarm_ConnectionString
    Conn.ConnectionString = "DRIVER={Microsoft Access Driver (*.mdb)};DBQ=c:\DB\mioDB.mdb"
    Conn.Open

    datascadenza = dateadd("d",-22,date())

    Set rs = CreateObject("ADODB.Recordset")
    rs.ActiveConnection = Conn
    rs.CursorLocation = 3 'adUseClient
    sql = "Delete from tblRichieste where data<DateValue('" & datascadenza & "')"

    rs.Source = sql
    'rs.Open strsql, , adOpenForwardOnly, adLockReadOnly
    rs.Open sql, , 0, 4

    rs.ActiveConnection = Nothing
    Conn.Close
    Set Conn = Nothing

    il problema della pagina ASP è che, appunto, deve essere invocata.
    io devo eseguirla in automatico, regolarmente.
    Che sappiate Voi è davvero una cosa così improponibile da chiedere ad un Hoster?
    Eventuali altre dritte?
    grazie
    zeno...

  4. #4
    Utente di HTML.it L'avatar di Gioba66
    Registrato dal
    Jun 2002
    Messaggi
    2,189
    quasi tutti i provider evitano di permettere l'esecuzione di script.

    però quello che devi fare te lo puoi fare tranquillamente mettendolo nel session_onstart del global.asa
    verrà eseguito ogni volta che un utente si collega. se nessuno si collega per qualche giorno, non viene eseguito, ma dato che nessuno leggerà il db, non mi sembra un problema...
    ovviamnete perché funzioni il db deve essere sullo stesso spazio dove girano le pagine asp...
    Tutti vogliono parlare, nessuno sa ascoltare.

  5. #5
    Utente di HTML.it L'avatar di seclimar
    Registrato dal
    Sep 2002
    Messaggi
    21,042
    gioba ha ragione!
    puoi metterlo o nel global.asa
    oppure quando un utente si connette..
    nella pagina di login
    insomma
    quando vuoi!!!

    puoi condizionare lo script all'orario in cui e' stato chiamato ecc...
    ogni 10 volte che viene eseguito.. puoi farlo partire...
    insomma..se e' solo una semplice pulizia di tabella va bene in una pagina asp..eseguita di frequente!

  6. #6
    Utente di HTML.it
    Registrato dal
    Feb 2002
    Messaggi
    138
    Grazie mitico Giobba... (oltre che seclimar, ovvio).

    avevo già letto di un possibile uso nel global.asa.
    Suppongo che tutto il codice vada dopo session_onstart.

    A quel punto utilizzerò una variabila Application che terrà
    traccia (giorno per giorno) a livello temporale 'application',
    di quando è stato fatto l'aggiornamento del DB. Così evito
    di farlo tutto le volte che qualcuno si connette... :adhone:

    grazie a tutti.
    zeno.

    ps
    se qualcuno comunque ha altri suggerimenti, ben vengano...

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2026 vBulletin Solutions, Inc. All rights reserved.