Visualizzazione dei risultati da 1 a 5 su 5
  1. #1
    Utente di HTML.it L'avatar di lucalicc
    Registrato dal
    Sep 2002
    Messaggi
    6,926

    Errore nel copiare un file con fso

    Devo effettuare un backup del file del database
    in modo manuale con un link che porta ad una pagina asp
    nella quale ho inserito questo codice

    <%
    Dim objFSO
    Set objFSO = CreateObject("Scripting.FileSystemObject")
    objFSO.CopyFile "/mdb-database/db.mdb", "/mdb-database/db.bak"
    Set objFSO = Nothing
    %>

    Il problema e' che lo script mi da errore in quanto mi dice che non trova il percorso.
    La pagina asp e' nella root del sito come la cartella mdb-database....

    Dove sbaglio??

    aggiungo una seconda domanda...come dovrei modificare la funzione per salvare il file invece di db.bak con un nome passato come variabile form dalla pagina che richiama il backup?

    Grazie a tutti
    Luca

  2. #2
    Devi mettere il percorso completo
    C:\directory\nomefile.ext

    puoi farlo con server.mappath(indirizzovirutale)

  3. #3
    Utente di HTML.it L'avatar di lucalicc
    Registrato dal
    Sep 2002
    Messaggi
    6,926
    ho provato anche cosi


    objFSO.CopyFile Server.MapPath("/mdb-database/archivio.mdb"), Server.MapPath("/mdb-database/archivio.bak")

    ma mi da questo errore

    Tipo di errore:
    Errore di run-time di Microsoft VBScript (0x800A004C)
    Impossibile trovare il percorso
    /backupconf.asp, line 32

    Come posso fare?
    Grazie
    Luca

  4. #4
    forse xché "/mdb-database/archivio.bak"
    non esiste ancora

    quindi: server.mappath("/mdb-database")&"/archivio.bak"

  5. #5
    Utente di HTML.it L'avatar di lucalicc
    Registrato dal
    Sep 2002
    Messaggi
    6,926
    Infatti, ora funziona...

    Ultima domanda...
    come dovrei fare per impostare il nome del file copiato
    (quello che ora si chiama archivio.bak x intenderci)
    con un nome preso da un request.fomr della pagina che richiama la creazione del backup?

    Io ho provato cosi

    dim nome
    nome = Request.Form("nomefile")
    server.mappath("/mdb-database/")&nome

    Dove nomefile è il nome del campo form della pagina di origine
    ma non funziona....

    Grazie
    Luca

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 © 2025 vBulletin Solutions, Inc. All rights reserved.