MSDTC sul server 'XXX' non è disponibile

martedì 16 dicembre 2014 - 18.04
Tag Elenco Tags  C#  |  .NET 4.0

svipla Profilo | Senior Member

Ciao a tutti
Mi capita di ricevere questo messaggio di errore:
"MSDTC sul server 'XXX' non è disponibile."

quando utilizzo TransactionScope ed eseguo query di questo tipo:
List<tipoDato> elenco = new List<tipoDato>(); string sql = "SELECT * " + "FROM tb " + "WHERE id=@Codice"; using (SqlConnection cn = new SqlConnection(CONNECTION_STRING)) using (SqlCommand cmd = new SqlCommand(sql, cn)) { cmd.Parameters.AddWithValue("@Codice", checkString(codice)); cn.Open(); using (SqlDataReader dRead = cmd.ExecuteReader()) { try { while (dRead.Read()) { tipoDato item = new tipoDato(); item.ID = dRead["id"].ToString(); Servizio servizio = new Servizio(item.fkServizio); item.Servizio = servizio.Servizio; elenco.Add(item); } } catch (Exception ex) { } } }
Ho capito da cosa dipende e come risolvere, però mi chiedo: se non posso accedere al server e attivare MSDTC, come risolvo il problema?

Grazie mille

alx_81 Profilo | Guru

>Ciao a tutti
ciao

>Mi capita di ricevere questo messaggio di errore:
>"MSDTC sul server 'XXX' non è disponibile."
>quando utilizzo TransactionScope ed eseguo query di questo tipo:

>Ho capito da cosa dipende e come risolvere, però mi chiedo: se
>non posso accedere al server e attivare MSDTC, come risolvo il problema?
il dtc ti serve se cerchi di effettuare transazioni distribuite, se non le usi tuttavia quell'oggetto cerca un gestore delle transazioni a basso livello (una sorta di emulatore):
leggi qui http://stackoverflow.com/questions/9075095/does-transactionscope-need-dtc-service-on

>Grazie mille
di nulla
Alessandro Alpi | SQL Server MVP
MCP|MCITP|MCTS|MCT

http://blogs.dotnethell.it/suxstellino
http://suxstellino.wordpress.com
http://mvp.microsoft.com/en-us/mvp/Alessandro%20Alpi-4014222
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