Utilizzare TransactionScope C# su server sql remoto con MSDTC

Per operare con transazioni su database MSSQL2005, se presente più di una connessione aperta verso il server, è d’obbligo utilizzare il servizio di sistema su entrambe le macchine (client e server) MSDTC.

Questo viene descritto approfonditamente al link
http://petermeinl.wordpress.com/2011/03/13/avoiding-unwanted-escalation-to-distributed-transactions/

Passi da fare sui pc coinvolti:
Avviare servizio -> Distribuited Transaction Coordinator
Successivamente:
Aprire Pannello controllo / Sicurezza
Aprire Administrative tool / Component Service

All’interno sul menù di sinistra
Computer /Local Computer /Distribuited Transaction Coordinator -> tasto destro
Aprire Property Local DTC

Nell’area Sicurezza bisognerà impostare il sistema di connessione dei rispettivi MSDTC tra le macchine:
Spuntare Abilita accesso da rete
Spuntare Abilita remote Client e remote Server
Abilitare le connessioni In e Out -> Senza Autenticazione (per svincolarsi da dover configurare anche l’autenticazione di sistema su RPC)
Lasciare il protocollo di Default

Per testare la fattibilità del collegamento sulla rete e verificare non ci siano impedimenti tipo firewall è utile installare su entrambe le macchine il DTCTester
http://www.microsoft.com/en-us/download/details.aspx?id=2868

Qui vengono spiegati i significati dei possibili errori restituiti
http://blogs.msdn.com/b/distributedservices/archive/2008/11/12/troubleshooting-msdtc-issues-with-the-dtcping-tool.aspx

Altri spunti e riflessioni su
http://stackoverflow.com/questions/7694/how-do-i-enable-msdtc-on-sql-server


Potrebbe interessanti anche…

Disattivare telemetria windows 10

Uno dei servizi che oggigiorno rallentano maggiormente i sistemi windows10 e' il sistema di misura di telemetria, che...

Network CIDR Notation

Many firewalls and network devices use CIDR (Classless Inter-Domain Routing) notation rather than the common subnet...