SQL Server Express

venerdì 14 marzo 2008 - 19.33

FedericoC Profilo | Junior Member

Ciao,

Sto creando un programma che in alcuni casi deve effetuare delle modifiche su due database il tutto in una transazione...

Dubito che si possa inserire entrambe le connessioni in una transazione...

Al di la dei blocchi in lettura\scrittura che posso benissimo evitarla, la mia esigenza sta nel Commit o RollBack di entrambi i database...

potrei fare:

conn1.Commit();
conn2.Commit();

In modo da salvare le due modifiche, ma tra il conn1 e conn2 va via la luce, cade la connessioni, ecc..

So che è una possibilità remota, ma non c'è un modo per evitare qusto problema?



Grazie


[EDIT] Scusate, mi sono dimenticato di completare il titolo

amelix Profilo | Expert

Bella domanda!!!

Anche io mi sono fatto la stessa domanda più volte.
Ma ho sempre sperato nella buona sorte...

Ho provato con un linked server ma non mi ha soddisfatto molto.

Andrea - http://www.MelisWeb.eu/
CMS - http://www.WebOrama.it/

antdemo Profilo | Newbie

infatti è meglio separarli
ma
Puoi gestire l'errore
try
{conn1.Commit();
conn2.Commit();
} catch{ qui gestisci l'errore per ogni conn1 o conn2}
Spero di non essere banale
Partecipa anche tu! Registrati!
Hai bisogno di aiuto ?
Perchè non ti registri subito?

Dopo esserti registrato potrai chiedere
aiuto sul nostro Forum oppure aiutare gli altri

Consulta le Stanze disponibili.

Registrati ora !
Copyright © dotNetHell.it 2002-2024
Running on Windows Server 2008 R2 Standard, SQL Server 2012 & ASP.NET 3.5