2016-04-11 6 views
0

Meine MVC-Anwendung wird in IIS ausgeführt, das auf einem Server installiert ist. Die SQL Server-Datenbank ist ein Host auf einem anderen Server. Die IP des Servers, der die Datenbank enthält, die in der Verbindungszeichenfolge enthalten ist.So lösen Sie MSDTC Funktioniert kein Fehler bei der Kommunikation zwischen zwei Servern?

Der MSDTC-Dienst beiden Server ist ein in fahrbereitem Zustand, aktiviert, aber wenn einen Datensatz gespeichert (was einen Transaktionsbereich führt durch) gibt es eine Ausnahme mit einer Meldung -

„Netzwerkzugriff für Distributed Transaction Manager (MSDTC) wurde deaktiviert. Bitte aktivieren Sie DTC für den Netzwerkzugriff in der Sicherheitskonfiguration für MSDTC mit dem Verwaltungsprogramm für Komponentendienste. "

Antwort

0

Prüfen Sie zunächst, ob MSDTC ausgeführt wird:

Ausführen: services.msc> Distributed Transaction Coordinator (rechte Maustaste)> Start.

Das sollte den MSDTC starten zu starten. In einigen Fällen blockiert die eingehende/ausgehende Konfiguration von MSDTC die Kommunikation. Dann werden sowohl in Anwendungsserver und SQL Server, sollten Sie tun:

Execute: dcomcnfg.exe> ​​Konsolenstamm> Komponentendienste> Computer> Arbeitsplatz> Distributed Transaction Coordinator> Rechtsklick auf Lokaler DTC> Eigenschaften

Wählen Sie auf dem geöffneten Bildschirm die Registerkarte Sicherheit aus und aktivieren Sie die Kontrollkästchen "Netzwerk-DTC-Zugriff", "Eingehende zulassen" und "Ausgehende Anrufe zulassen" mit der Option Keine Authentifizierung erforderlich.

Dies aktiviert die MSDTC-Kommunikation mit externen Agenten.

Verwandte Themen