Freigeben über


Konfigurieren von MSDTC auf SQL Server und Adapterclient

Die Vorgänge, die auf SQL Server mithilfe des SQL-Adapters (über BizTalk Server, das WCF-Dienstmodell oder das WCF-Kanalmodell) ausgeführt werden, können innerhalb eines Transaktionsbereichs ausgeführt werden. Wenn das Clientprogramm mehr als eine Transaktionsressource als Teil derselben Transaktion enthält, wird die Transaktion auf eine MSDTC-Transaktion erhöht. Damit der Adapter Vorgänge im Bereich einer MSDTC-Transaktion ausführen kann, müssen Sie MSDTC sowohl auf dem Computer, auf dem der SQL-Adapter ausgeführt wird, als auch auf SQL Server konfigurieren. Außerdem müssen Sie MSDTC der Ausnahmeliste der Windows-Firewall hinzufügen. Dieser Abschnitt enthält Informationen zum Ausführen dieser Aufgaben auf Computern, auf denen der Adapterclient und SQL Server ausgeführt werden.

Hinweis

  • Das Ausführen von Vorgängen für SQL Server mit BizTalk Server umfasst immer zwei Ressourcen: den Adapter, der eine Verbindung mit SQL Server herstellt, und das BizTalk-Meldungsfeld, das sich in SQL Server befindet. Daher werden alle Vorgänge, die mit BizTalk Server ausgeführt werden, im Rahmen einer MSDTC-Transaktion ausgeführt. Wenn Sie also den SQL-Adapter mit BizTalk Server verwenden möchten, müssen Sie MSDTC immer aktivieren.

  • Bei Vorgängen, bei denen der Adapterclient keine Daten in die SQL Server-Datenbank schreibt, z. B. einen Select-Vorgang, möchten Sie möglicherweise nicht den zusätzlichen Mehraufwand für die Ausführung der Vorgänge innerhalb einer Transaktion. In solchen Fällen können Sie den SQL-Adapter so konfigurieren, dass Vorgänge ohne Transaktionskontext ausgeführt werden, indem Sie die UseAmbientTransaction-Bindungseigenschaft auf false festlegen. Weitere Informationen zur Bindungseigenschaft finden Sie unter Informationen zum BizTalk-Adapter für SQL Server Eigenschaften der Adapterbindung. In solchen Fällen müssen Sie MSDTC auch nicht konfigurieren.

Konfigurieren von MSDTC

  1. Öffnen Sie Komponentendienste.

    Oder wählen Sie in Server-ManagerExtras und dann Komponentendienste aus.

  2. Erweitern Sie Komponentendienste, Computer, Mein Computer, Erweitern Sie Distributed Transaction Coordinator, klicken Sie mit der rechten Maustaste auf Lokaler DTC, und wählen Sie Eigenschaften aus.

  3. Wählen Sie die Registerkarte Sicherheit aus. Wählen Sie auf dieser Registerkarte alle folgenden Optionen aus:

    • DTC-Netzwerkzugriff
    • Remoteclients zulassen
    • Eingehenden Datenverkehr zulassen
    • Ausgehende zulassen
    • Keine Authentifizierung erforderlich
  4. Klicken Sie auf OK, um die Änderungen zu speichern.

  5. Wenn Sie aufgefordert werden, den MSDTC-Dienst neu zu starten, wählen Sie Ja aus. Nachdem der MSDTC-Dienst neu gestartet wurde, schließen Sie die Eigenschaften und die Komponentendienste-MMC.

Hinzufügen von MSDTC zur Windows-Firewallausnahmeliste

Tipp

Microsoft Distributed Tansaction Coordinator (MSDTC) ist möglicherweise bereits in Ihrer Firewall zulässig. Wenn dies der Grund ist, wird sie als Eingehende Regel aufgeführt. Wenn es nicht aufgeführt ist, verwenden Sie diesen Abschnitt, um MSDTC zuzulassen.

  1. Öffnen Sie die Windows-Firewall, und wählen Sie auf der linken Seite Erweiterte Einstellungen aus.

    Oder wählen Sie in Server-ManagerExtras und dann Windows-Firewall mit erweiterter Sicherheit aus.

  2. Klicken Sie mit der rechten Maustaste auf Eingehende Regeln, und wählen Sie Neue Regel aus.

  3. Gehen Sie im Assistenten so vor:

    1. Wählen Sie Programm und dann Weiter aus.
    2. Legen Sie den Programmpfad auf fest %SystemRoot%\system32\msdtc.exe, und wählen Sie Weiter aus.
    3. Lassen Sie die Verbindung zu, und wählen Sie Weiter aus.
    4. Wählen Sie Domäne und dann Weiter aus.
    5. Geben Sie einen beliebigen Namen ein, z MSDTC for Oracle EBS. B. , und wählen Sie Fertig stellen aus.
  4. Schließen Sie den Assistenten, und schließen Sie die Windows-Firewall.

Weitere Informationen

Entwickeln Ihrer SQL-Anwendungen