Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 12
  1. #1

    Problemi di configurazione IIS in locale

    Ciao a tutti,
    ho uno stranissimo problema di configurazione di IIS installato nella mia macchina locale.
    In pratica ho pubblicato un sito che fa uso di un DB Access tramite pagine ASP, ma quando carico una pagina ottengo il classico errore

    Microsoft OLE DB Provider for ODBC Drivers (0x80004005) [Microsoft][Driver ODBC Microsoft Access] Il modulo di gestione di database Microsoft Jet non è in grado di aprire il file '(sconosciuto)'. Il file è già aperto con accesso esclusivo da un altro utente o è necessario disporre dell'autorizzazione per visualizzare i dati.
    Credo che i permessi siano corretti (sono esattamente identici a quelli di un altra macchina di test dove il sito funziona).
    La cosa che mi sembra strana è che se provo a modificare la stringa di connessione da

    MM_dbConn_STRING = "Driver={Microsoft Access Driver (*.mdb)}; DBQ=C:\Inetpub\wwwroot\miosito\mdb-database\db.mdb"
    a

    MM_dbConn_STRING = "Driver={Microsoft Access Driver (*.mdb)}; DBQ=C:\Inetpub\wwwroot\miosito\mdb-database\"
    oppure addirittura

    MM_dbConn_STRING = "Driver={Microsoft Access Driver (*.mdb)}; DBQ="
    Il messaggio di errore non cambia...e questo mi porta a pensare che non sia un problema di permessi sul file del db.

    Qualcuno ha qualche suggerimento?
    Grazie in anticipo

  2. #2
    usa questa stringa

    http://www.connectionstrings.com/access

    e chiudi access quando fai girare le pagine asp


  3. #3
    Access lo chiuso sempre (immagino tu ti riferisca al problema di lock del file ldb)

    Ad ogni modo provando le stringhe suggerite in quella pagina ottengo questo errore:
    Tipo di errore:
    Microsoft JET Database Engine (0x80004005)
    Errore non specificato.
    /offroSconti/testConnection, line 9

    alla riga 9 corrisponde l'istruzione:
    rsElencoutenti.ActiveConnection = MM_dbConn_STRING


  4. #4
    Originariamente inviato da bartsimp
    Ciao a tutti,
    ho uno stranissimo problema di configurazione di IIS installato nella mia macchina locale.
    Di che sistema operativo stiamo parlando?

  5. #5

  6. #6
    il S.O. è WinXP

    ecco il codice della pagina:
    <%@LANGUAGE="VBSCRIPT" CODEPAGE="1252"%>


    <%
    Dim rsElencoutenti
    Dim rsElencoutenti_numRows

    Set rsElencoutenti = Server.CreateObject("ADODB.Recordset")
    rsElencoutenti.ActiveConnection = MM_dbConn_STRING
    rsElencoutenti.Source = "SELECT count(*) FROM utenti WHERE admin = 'U'"
    rsElencoutenti.CursorType = 0
    rsElencoutenti.CursorLocation = 2
    rsElencoutenti.LockType = 1
    rsElencoutenti.Open()

    rsElencoutenti_numRows = 0
    %><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
    <html xmlns="http://www.w3.org/1999/xhtml">
    <head>
    <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
    <title></title>
    </head>

    <body>
    <%=(rsElencoutenti.Fields.Item("Expr1000").Value)% >
    </body>
    </html>
    <%
    rsElencoutenti.Close()
    Set rsElencoutenti = Nothing
    %>
    Mentre qui c'è il codice di dbConn.asp
    <%
    ' FileName="Connection_ado_conn_string.htm"
    ' Type="ADO"
    ' DesigntimeType="ADO"
    ' HTTP="false"
    ' Catalog=""
    ' Schema=""
    Dim MM_dbConn_STRING
    MM_dbConn_STRING = "Driver={Microsoft Access Driver (*.mdb)}; DBQ=C:\Inetpub\wwwroot\miosito\mdb-database\db.mdb"
    %>

  7. #7
    vedo che hai usato la stringa che ti ho consigliato...

  8. #8
    Non so se ti puo' aiutare ma a me con questa sintassi funziona
    codice:
    MM_dbConn_STRING = "Provider=Microsoft.ACE.OLEDB.12.0;Data Source=C:\...\....mdb;Jet OLEDB: Database Password=.....;"

  9. #9
    @optime, come ho scritto sopra con le stringhe suggerite da te ottengo

    Tipo di errore:
    Microsoft JET Database Engine (0x80004005)
    Errore non specificato.
    /miosito/testConnection, line 9

    alla riga 9 corrisponde l'istruzione:
    rsElencoutenti.ActiveConnection = MM_dbConn_STRING

    @alcatraz75 grazie per il suggerimento ma ottengo lo stesso errore che ho appena descritto ad optime

    cosa cavolo può essere..

  10. #10
    l'utente IUSR_machine name deve avere accesso alla cartella dove c'è il DB. controlla anche che abbia accesso a windows\temp

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.