Citazione da MSDN http://msdn.microsoft.com/en- us/library/8xx3tyca(VS.80).aspx
Solo perché una connessione è stata utilizzata in una transazione non significa che non possa essere disponibile per la chiamata successiva. Ho scoperto che se la stringa di connessione variava per la minima cosa, come la maiuscola di un nome host, avresti ottenuto una nuova connessione fisica al db.