Torna al Blog

    Utilizzare TransactionScope C# su server sql remoto con MSDTC

    13 dicembre 2013

    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