39 Stimmen

Wie verwendet man TransactionScope in C#?

Ich versuche zu verwenden TransactionScope aber die unten stehende Ausnahme wird weiterhin angezeigt.
Die Anwendung läuft auf einem anderen Rechner als die Datenbank, falls das eine Rolle spielt. Ich verwende SQL Server 2005.

Der 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 Verwaltungstool der Komponentendienste.

using (TransactionScope tsTransScope = new TransactionScope())
{
    //Do stuff here
    tsTransScope.Complete();
}

Editar

Ich habe aufgrund des Feedbacks einige Änderungen vorgenommen. Jetzt bekomme ich diesen Fehler:

"Der Fehler HRESULT E_FAIL wurde von einem Aufruf einer COM-Komponente zurückgegeben".
"Die Kommunikation mit dem zugrunde liegenden Transaktionsmanager ist fehlgeschlagen."

Solution Ich denke, die akzeptierte Antwort hat das ursprüngliche Problem behoben. Der zweite Fehler scheint spezifisch für Entity Framework zu sein. Ich werde eine andere Frage für sie posten.

Hier sind die Eigenschaften des Clients:
Kunde http://www.portnine.com/data/images/Misc/client.jpg

Hier sind die Eigenschaften des Servers:
Server http://www.portnine.com/data/images/Misc/server.jpg

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X