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

    Connessione database su computer locale

    Sto cercando di connettere (con codice asp) un database access residente sul mio PC, ma ricevo il seguente errore:

    <
    Server.MapPath() error 'ASP 0172 : 80004005'
    Invalid Path
    The Path parameter for the MapPath method must be a virtual path. A physical path was used.
    >

    Premetto che per la connessione ai database residenti sul server (che funziona perfettamente) utilizzo il seguente codice:

    <
    Set Connessione=Server.CreateObject("ADODB.Connection" )
    ConnessioneServer="driver={Microsoft Access Driver (*.mdb)}; "
    ConnessioneServer=ConnessioneServer & " DBQ=" & Server.MapPath("\sito\Database\Db.mdb")
    Connessione.Open ConnessioneServer
    >

    Mentre per la connessione al database residente sul mio PC (che NON funziona) ho provato il seguente codice:

    <
    Set Connessione1=Server.CreateObject("ADODB.Connection ")
    ConnessionePC="driver={Microsoft Access Driver (*.mdb)}; "
    ConnessionePC=ConnessionePC & " DBQ=" & Server.MapPath("C:\CartellaDatabase\Db1.mdb")
    Connessione1.Open ConnessionePC
    >

    Qualcuno mi può aiutare a risolvere il problema?
    Grazie

  2. #2

    Re: Connessione database su computer locale

    Originariamente inviato da Pkweek

    ConnessionePC=ConnessionePC & " DBQ=" & Server.MapPath("C:\CartellaDatabase\Db1.mdb")


    Qualcuno mi può aiutare a risolvere il problema?
    Grazie
    se metti un percorso fisico il server.mappath non ci vuole
    Non ho paura dei miei pensieri, ma ho paura ad esprimerli.
    La libertà d'espressione oggi, potrebbe diventare prigionia del corpo domani.

  3. #3
    Utente di HTML.it
    Registrato dal
    Feb 2009
    Messaggi
    3
    Grazie per la celerità.

    Ho provato scrivendo:

    <
    Set Connessione1=Server.CreateObject("ADODB.Connection ")
    ConnessionePC="driver={Microsoft Access Driver (*.mdb)}; "
    ConnessionePC=ConnessionePC & " DBQ=C:\CartellaDatabase\Db1.mdb"
    Connessione1.Open ConnessionePC
    >

    Ed è cambiato l'errore:
    <
    Microsoft OLE DB Provider for ODBC Drivers error '80004005'
    [Microsoft][ODBC Microsoft Access Driver]General error Unable to open registry key 'Temporary (volatile) Jet DSN for process 0x59c Thread 0x183c DBC 0x9ab3a9c Jet'.
    >

    Ovviamente riferito al tentativo di apertura della connessione.

    Puoi suggerirmi un ulteriore consiglio?
    Grazie.

  4. #4
    Moderatore di ASP e MS Server L'avatar di Roby_72
    Registrato dal
    Aug 2001
    Messaggi
    19,559
    E' un errore comune, documentati nel forum.
    Assicurati che vi siano i permessi di scrittura nella cartella del db.

    Roby

  5. #5
    Utente di HTML.it
    Registrato dal
    Feb 2009
    Messaggi
    3
    Ho "studiato" un pò cercando informazioni nel forum e nei link segnalati, ma purtroppo i tentativi provati non sono andati a buon fine.

    Mi è sembrato di capire che l'errore segnalato in genere è riconducibile a 2 casistiche:
    1) Modifica delle autorizzazioni di accesso alla cartella ed al DB: le ho provate tutte, dal confermare il controllo completo per l'utente Account Internet Guest (IUSR_...) ad aggiungere anche gli altri utenti, compreso Everyone ed ACCESSO ANONIMO;
    2) Banale ricontrollo del link (per prova ho anche inserito un'immagine nella cartella da far visualizzare nella pagina) e del nome del DB.

    Avete altre idee?
    Qualcosa che mi è sfuggito o non ho capito?

    Grazie

  6. #6
    Moderatore di ASP e MS Server L'avatar di Roby_72
    Registrato dal
    Aug 2001
    Messaggi
    19,559
    I permessi devono essere assegnati allo IUSR_NOMEMACCHINA.

    Roby

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.