Errore 7391 quando si esegue una transazione distribuita su un server collegato

Sintomi

Quando si esegue una transazione distribuita su un server collegato in Microsoft SQL Server 2000 su un computer che esegue Microsoft Windows Server 2003, è possibile che venga visualizzato il seguente messaggio di errore:
Server: Msg 7391, Level 16, State 1, Line 2
Il provider OLE DB 'SQLOLEDB' non è in grado di avviare una transazione distribuita. Impossibile eseguire l'operazione. Messaggio restituito dal provider OLE DB: Impossibile aggiungere la nuova transazione all'elenco del coordinatore di transazioni specificato.

Cause

Il problema si verifica perché Microsoft Distributed Transaction Coordinator (MS DTC) non è configurato per l'accesso alla rete. Per impostazione predefinita, le impostazioni di accesso alla rete di MS DTC vengono disattivate nelle nuove installazioni di SQL Server 2000 nei computer che eseguono Windows Server 2003.

Risoluzione

Per risolvere il problema, attenersi alla seguente procedura:
  1. Fare clic sul pulsante Start, scegliere
    Tutti i programmi, Strumenti di amministrazione e infine Servizi componenti.
  2. Nella Creazione guidata servizi componenti espandere
    Servizi componenti, quindi fare doppio clic su
    Computer.
  3. Fare clic con il pulsante destro del mouse su
    Risorse del computer, quindi scegliere
    Proprietà.
  4. Fare clic sulla scheda MS DTC, quindi su
    Configurazione protezione.
  5. Nella finestra di dialogo Configurazione protezione fare clic per selezionare la casella di controllo
    Accesso di rete DTC.
  6. In Accesso di rete DTC fare clic su
    Transazioni di rete.
  7. Verificare che Account di accesso DTC sia impostato su NT Authority\Servizio di rete.
  8. Scegliere OK.
  9. Nella finestra del messaggio fare clic su
    per continuare.
  10. Nella finestra di dialogo Messaggio console di MS DTC scegliere OK.
  11. Nella finestra di dialogo Proprietà - Sistema scegliere OK.
  12. Riavviare il computer affinché queste modifiche abbiano effetto.

    Nota In alcuni casi, è necessario avviare il servizio DTC prima di avviare il servizio SQL Server in modo che le query distribuite sul server collegato funzionino correttamente.

Riferimenti

Per ulteriori informazioni, fare clic sul numero dell'articolo della Microsoft Knowledge Base riportato di seguito:
306843 Risoluzione dei problemi relativi al firewall MS DTC

Per ulteriori informazioni, fare clic sul numero dell'articolo della Microsoft Knowledge Base riportato di seguito:
871158 Impossibile installare Microsoft Office Project Server 2003 in Microsoft Windows Server 2003

Proprietà

ID articolo: 329332 - Ultima revisione: 10 lug 2008 - Revisione: 1

Feedback