Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 11
  1. #1
    Utente di HTML.it
    Registrato dal
    Jun 2007
    Messaggi
    89

    sito web aspnet problemi con access file ldb

    Salve
    ho un sito web realizzato in asp net che usa come db access.

    tutto ok solo che a volte vedo che è in errore, perchè accedendo al db access lo trova presumo lockato
    vedo anche un file ldb creato nella cartella mdb-database.

    e ogni volta risolvo ponendo off line il sito, e alla rimessa in linea vedo che scompare il file ldb e il sito ritorna usabile.

    Non ho capito però cosa lasci l'access lockato, io chiudo sempre le connessioni.
    Come posso risolvere?

    grazie Stefania
    Ultima modifica di djciko; 06-11-2015 a 15:29

  2. #2

  3. #3
    Quote Originariamente inviata da stefy75 Visualizza il messaggio
    Come posso risolvere?
    cambia dbms,
    access non è adatto.

  4. #4
    Moderatore di ASP.net L'avatar di djciko
    Registrato dal
    Nov 2002
    Messaggi
    6,887
    posta la connectionstring
    dovrebbe essere del tipo
    DRIVER={Microsoft Access Driver (*.mdb)};DBQ=" & server.MapPath("/mdb-database/database.mdb

  5. #5
    Utente di HTML.it L'avatar di pietro09
    Registrato dal
    Jan 2002
    Messaggi
    10,116
    Quote Originariamente inviata da stefy75 Visualizza il messaggio
    io chiudo sempre le connessioni.
    sarà. Puoi dirci come fai? un esempio di codice?
    Pietro

  6. #6
    Utente di HTML.it
    Registrato dal
    Jun 2007
    Messaggi
    89
    questa è la connessione che uso : connessione =
    "Provider=Microsoft.Jet.OLEDB.4.0;data source=" + HttpContext.Current.Server.MapPath("mdb-database/dbXXX.mdb").

    Per chi suggerisce cambiare dbms ok buona idea ma vorrebbe dire rifare il sito è la vedo un po troppol lunga e tra l'altro che alternative consigliate su Aruba invece che access con aspnet?


  7. #7
    Utente di HTML.it
    Registrato dal
    Jun 2007
    Messaggi
    89
    Facendo un po di prove in locale, credo di aver compreso che il problema siano le pagine che usano il controllo gridview.

    Vedo che le uniche pagne che lasciano il file ldb sono quelle che usano il gridview mentre le alter pagine che accedono ai dati nvece non creano il file ldb o almeno creano e poi lo cancelano. Quelle con gridview che hanno l'opzione selectinvece lo lasciano e dopo un po queste cresce sino a bloccare il db e dare un errore quando si accede al sito.

    La domanda ora ma il gridview chiude la connessione al db? come fare in modo di essere certi che una pagina che sa il gridvie chda la connessione.

  8. #8
    Utente di HTML.it L'avatar di supermac
    Registrato dal
    Jun 2001
    Messaggi
    1,881
    Quote Originariamente inviata da stefy75 Visualizza il messaggio
    La domanda ora ma il gridview chiude la connessione al db? come fare in modo di essere certi che una pagina che sa il gridvie chda la connessione.
    Il gridview di suo non fa niente alle connessioni.
    W la Ferari effetrenavenave!
    il computer è un somaro veloce! (neanche tanto ndr)

  9. #9
    Utente di HTML.it L'avatar di pietro09
    Registrato dal
    Jan 2002
    Messaggi
    10,116
    Ti hanno chiesto un po' di codice per capire il problema, ma ... niente.

    Prova a vedere questo esempio, se funziona
    codice:
    Protected Sub Button1_Click(sender As Object, e As System.EventArgs) Handles Button1.Click
     Dim g As New GridView()
     Using con As New OleDb.OleDbConnection(gl.StringaConnessione)
      con.Open()
      Dim command As OleDb.OleDbCommand = con.CreateCommand()
      command.CommandText = "SELECT * FROM CAMPI"
      Dim Reader As OleDbDataReader = command.ExecuteReader
      g.DataSource = Reader
      g.DataKeyNames = {"id"}
      g.DataBind()
     End Using
     Me.PlaceHolder1.Controls.Add(g)
    End Sub
    
    
    
    Pietro

  10. #10
    Moderatore di ASP.net L'avatar di djciko
    Registrato dal
    Nov 2002
    Messaggi
    6,887
    Devi assicurarti di star chiudendo la connessione, come ti si sta dicendo.

    E' abbastanza ovvio poi che siano le pagine con le Grid a non funzionare, perche' probabilmente sono solo quelle ad usare la connessione al database access.

    E dovresti postare un po' di codice cosi' hai piu' possibilita' di aiuto da parte nostra.

    Il comportamento che descrivi comunque e' il tipico del file in uso (dalla connessione probabilmente), con la presenza su file system dell'elemento "nomedatabase.LDB"

    Che cosa è un file LDB

    Un file LDB impedisce un database di Access vengano modificate da più di un utente alla volta, e assicura che gli aggiornamenti non verranno inaspettatamente sovrascritti. LDB file vengono creati automaticamente ed eliminati da Access quando un database viene aperto e chiuso. File LDB hanno lo stesso nome del database aperto e si trovano nella stessa cartella.
    Ultima modifica di djciko; 24-11-2015 a 16:21

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.