12 messaggi dal 03 dicembre 2001
Ciao a tutti.
Mi trovo di fronte a questo problema. nell'ottimizzare il mio sito ho inserito per l'update dei dati begin.transact ma non mi funziona e l'errore che mi ritorna è il seguente: impossibile avviare più transazioni nella sessione corrente.
Ma che vor dì??
è l'unica sessione e si trova in un file include.
BOH.
Ciao e grazie a tutti.

gianluca iannucci
126 messaggi dal 20 maggio 2002
dovresti inviare il codice comunque :


conn.open

conn.begintrans


if err.number = 0 then
conn.commit
else
conn.rollback
end if


conn.close

questo codice è per sqlserver adattalo per il tuo db.
il tuo problema FORSE capita perchè chiudi la connessione senza eseguire o la commit o la rollback.
oppure perche apri un ulteriore connessione senza aver concluso la percedente.

quando gestisci le transazioni ricordati di eseguire la commit o la rollback.


S.R. 77
12 messaggi dal 03 dicembre 2001
il punto è questo:
1. ho nel global.asa la connessione al DB fatta in questo modo:
Set application("CONNECTIONSTRING") = Server.CreateObject("ADODB.Connection")
application("CONNECTIONSTRING").ConnectionString = _
"Provider=SQLOLEDB.1; " & _
"Persist Security  Info=False; " & _
"User ID=xxxx; " & _
"PWD=xxxxxxx; " & _
"Initial Catalog=xxxxxxxxx; " & _
"Data Source=xxx.xxx.xxx.xxx"
application("CONNECTIONSTRING").Open

2. ho in file _BeginTrans.asp (che voglio includo nelle mie pagine) solo la seguente riga:
application("CONNECTIONSTRING").BeginTrans


quando apro pagine che includono il suddeto file mi restituisce l'errore che ho scritto prima.

Che si fa'?

gianluca iannucci
aboorrroooo!!!

mai, dico mai, aprire la connessione a livello di applicazione, è uno spreco immane di risorse e non ha nessun fondamento, se non fare del male al server.

i tuoi problemi derivano da questo: ogni connessione può avere al massimo una transazione, avendone tu una unica a livello di applicazione (e quindi per tutte le sessioni) fatta una volta non ti funziona più nulla. segui il consiglio di Kuma e riuscirai a risolvere.

Daniele Bochicchio | ASPItalia.com | Libri
Chief Operating Officer@iCubed
Microsoft Regional Director & MVP

Torna al forum | Feed RSS

ASPItalia.com non è responsabile per il contenuto dei messaggi presenti su questo servizio, non avendo nessun controllo sui messaggi postati nei propri forum, che rappresentano l'espressione del pensiero degli autori.