Visualizzazione dei risultati da 1 a 5 su 5
  1. #1

    Connessioni multiple su DB

    Buongiorno
    volevo chiedere consigli a riguardo di questo codice

    Inizio pagina
    codice:
    DRV = "DRIVER=Microsoft Access Driver (*.mdb);DBQ="
    DRV = DRV & "/MIO_PATH/"
    Session("CMLog_ConnectionString")= DRV & "\miodb.mdb"
    Session("CMLog_ConnectionTimeout") = 15
    Session("CMLog_CommandTimeout") = 30
    Session("CMLog_RuntimeUserName") = ""
    Session("CMLog_RuntimePassword") = ""
    
    Set Conn = Server.CreateObject("ADODB.Connection")
    Conn.open  Session("CMLog_ConnectionString"), Session(Name & "_RuntimeUserName"), Session(Name & "_RuntimePassword")
    
     set RS  = server.CreateObject ("ADODB.Recordset")
     sql_string="SELECT DISTINCTROW Sum([View].[View]) AS [TotView] FROM [View];"
     
      RS.Open sql_string,GetConn1,adOpenDynamic,adLockOptimistic 
        NumVisite = RS("TotView")
      RS.Close
      
      set Rs = nothing
      set getConn1 = nothing
    Fine pagina
    codice:
     set RS  = server.CreateObject ("ADODB.Recordset")
     sql_string="Select * from View where idPage = " & Session( "IdPagina" )
      RS.Open sql_string,GetConn1,adOpenDynamic,adLockOptimistic 
       inc_view = RS( "View" ) + 1
        RS("View") = inc_view
        RS("LastView") = Now()
       RS.Update 
      RS.Close
    questo codice è in tutte le pagine presenti nel mio sito.
    L'accesso al sito è molto frequente. Ho almeno 100 utenti al giorno e più pagine viste da ognuno di loro.
    Mi chiedo è possibile ottimizzarne l'uso visto che il DB ogni tanto "parte" e son costretto a ripristanrlo?
    Credo di si, ma non sono un esperto di certe cose e chiedo a voi lumi in merito.

    Grazie
    Che vuoi che sia la vita se non la viva appieno?

  2. #2
    fai una sola connessione che chiuderai a fine pagina e un solo recordset:

    -apertura connessione
    -creazione recordset
    -utilizzo recordset con query
    -chiusura recordset

    -apertura e utilizzo recordset con query2
    -chiusura recordset
    -chiusura connessione

    comunque per esperienza se hai molti accessi con Access non andrai lontano, causerà sempre problemi al server. Ti conviene convertire a mysql o sql server.
    "Ogni artista è un cannibale, ogni poeta è un ladro
    tutti uccidono la loro ispirazione poi cantano del loro dolore "

  3. #3
    Originariamente inviato da elevation
    fai una sola connessione che chiuderai a fine pagina e un solo recordset:

    -apertura connessione
    -creazione recordset
    -utilizzo recordset con query
    -chiusura recordset

    -apertura e utilizzo recordset con query2
    -chiusura recordset
    -chiusura connessione

    comunque per esperienza se hai molti accessi con Access non andrai lontano, causerà sempre problemi al server. Ti conviene convertire a mysql o sql server.
    Grazie per la risposta, proverò in questo modo.

    Avendo io qualche Access avevo già pensato ad una conversione.
    Potresti consigliarmi quale DB implica meno sforzo ad impararlo e connetterlo con ASP?
    Che vuoi che sia la vita se non la viva appieno?

  4. #4
    Originariamente inviato da elevation
    fai una sola connessione che chiuderai a fine pagina e un solo recordset:

    -apertura connessione
    -creazione recordset
    -utilizzo recordset con query
    -chiusura recordset

    -apertura e utilizzo recordset con query2
    -chiusura recordset
    -chiusura connessione

    comunque per esperienza se hai molti accessi con Access non andrai lontano, causerà sempre problemi al server. Ti conviene convertire a mysql o sql server.

    ciao ho fatto come da te descritto, ma ho un altro problema, almeno credo.

    I file ldb restano presenti.
    Non dovrebbero sparire quando chiudi la connessione al DB?

    Grazie
    Che vuoi che sia la vita se non la viva appieno?

  5. #5
    mi rispondo da solo, ma giusto per chiudere il topic.

    Ho scoperto che in alcuni passi del codice restavano aperte le connessione..

    in pratica fatta la connesione
    Conn = .........

    veniva eseguito un
    set Conn = nothing

    ma mancava il
    Conn.Close

    Grazie per chi è passato ed ha provato a trovarmi un soluzione.

    scusate
    Che vuoi che sia la vita se non la viva appieno?

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.