2009-08-11 8 views
10

Wir sind dabei, unseren SQL Server auf seine eigene Maschine zu verschieben, aber ich habe Probleme, Transaktionen über MSDTC zu erhalten. HierProbleme mit MSDTC - Remote-Transaktionen

ist die Fehlermeldung ASP.Net ist für mich zu erzeugen:

Der Transaktionsmanager seine Unterstützung für Remote/Netzwerk Transaktionen

ich dafür habe versucht, googeln um deaktiviert hat , aber haben nicht geschafft, viel anderes als eine Anleitung zu finden, wie man das für Windows 2003 löst.

Kann mir jemand sagen, wie man dieses Problem auf Windows 2008 löst? (Beide SqlServer + IIS-Box laufen Win 2k8).

Danke!

Antwort

24

Es kann von Komponentendienste getan werden. Microsoft hat das Tool ab Vista herumgerüttelt. Wenn Komponentendienste nicht im Menü Verwaltung verfügbar sind, rufen Sie Start> Ausführen auf, und geben Sie 'dcomcnfg' ein.

Dann müssen Sie die Hierarchie wie folgt navigieren: Computer> Arbeitsplatz> Distributed Transaction Coordinator> Lokale DTC.

dann mit der rechten Maustaste auf Local DTC, wählen Eigenschaften ... und wählen Sie dann die Sicherheit Registerkarte. Von dieser Registerkarte aus sollten Sie in der Lage sein, Network DTC einzuschalten.

Sie müssen möglicherweise auch eine Ausnahme für DTC in der Windows-Firewall hinzufügen.

Weitere Details (empfohlene Einstellungen enthalten, und Firewall-Fummel) bei Microsoft auf Technet hinter diesem Link ... Enabling DTC Network Acccess (Vista/2008)

+1

Danke eine Million! –

1

Von was ich mich erinnere, gehen Sie zu Komponentendienste> Computer> Arbeitsplatz> Eigenschaften> MSDTC Registerkarte> Sicherheitskonfiguration Schaltfläche und überprüfen Sie dann die entsprechenden Berechtigungen dort.

Aber das ist 2003 auch.

+0

Dies funktioniert leider nicht auf 2008 - diese Kontrollkästchen für die Berechtigungen sind nicht dort. – kastermester

+0

Dies gilt für XP, 2k3 und früher. Für Vista, 2k8 und später, siehe unten. –