Hinweis
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, sich anzumelden oder das Verzeichnis zu wechseln.
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, das Verzeichnis zu wechseln.
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 aufweist, wird die Transaktion zu einer MSDTC-Transaktion erhöht. Damit der Adapter Vorgänge im Rahmen einer MSDTC-Transaktion ausführen kann, müssen Sie MSDTC auf dem Computer konfigurieren, auf dem der SQL-Adapter und SQL Server ausgeführt werden. Außerdem müssen Sie MSDTC zur Ausnahmenliste 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 auf SQL Server mit BizTalk Server umfasst immer zwei Ressourcen: dem Adapter, der eine Verbindung mit SQL Server herstellt, und der BizTalk Message Box, die sich in SQL Server befindet. Daher werden alle Vorgänge, die mit BizTalk Server ausgeführt werden, innerhalb des Bereichs einer MSDTC-Transaktion ausgeführt. Damit Sie den SQL-Adapter mit BizTalk Server verwenden können, müssen Sie MSDTC immer aktivieren.
Für Vorgänge, bei denen der Adapterclient keine Daten in die SQL Server-Datenbank schreibt, z. B. einen Auswahlvorgang, möchten Sie möglicherweise keinen zusätzlichen Aufwand für die Ausführung der Vorgänge innerhalb einer Transaktion haben. 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-Adapterbindungseigenschaften". In solchen Fällen müssen Sie auch MSDTC nicht konfigurieren.
Konfigurieren von MSDTC
Öffnen Sie Komponentendienste.
Oder wählen Sie im Server-Manager"Extras" und dann "Komponentendienste" aus.
Erweitern Sie Komponentendienste, erweitern Sie Computer, erweitern Sie Arbeitsplatz, erweitern Sie Verteilter Transaktionskoordinator, klicken Sie mit der rechten Maustaste auf Local DTC, und wählen Sie Eigenschaften aus.
Wählen Sie die Registerkarte "Sicherheit " aus. Wählen Sie auf dieser Registerkarte alle folgenden Optionen aus:
- Netzwerk-DTC-Zugriff
- Remote-Clients zulassen
- Zulassen von Eingehendem
- Ausgehende Verbindungen zulassen
- Keine Authentifizierung erforderlich
Klicken Sie auf OK, um die Änderungen zu speichern.
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 Component Services MMC.
Hinzufügen von MSDTC zur Windows-Firewall-Ausnahmenliste
Tipp
Microsoft Distributed Tansaction Coordinator (MSDTC) ist möglicherweise bereits in Ihrer Firewall zulässig. Wenn ja, wird die Regel als eingehende Regel aufgeführt. Wenn sie nicht aufgeführt ist, verwenden Sie diesen Abschnitt, um MSDTC zuzulassen.
Öffnen Sie die Windows-Firewall, und wählen Sie auf der linken Seite "Erweiterte Einstellungen" aus.
Oder wählen Sie im Server-Manager"Extras" und dann "Windows-Firewall mit erweiterter Sicherheit" aus.
Klicken Sie mit der rechten Maustaste auf "Eingehende Regeln", und wählen Sie "Neue Regel" aus.
Im Assistenten:
- Wählen Sie "Programm" und dann "Weiter" aus.
- Legen Sie den Programmpfad auf
%SystemRoot%\system32\msdtc.exe
, und wählen Sie "Weiter" aus. - Lassen Sie die Verbindung zu, und wählen Sie "Weiter" aus.
- Wählen Sie "Domäne" und dann "Weiter" aus.
- Geben Sie einen beliebigen Namen ein, wie
MSDTC for Oracle EBS
, und wählen Sie Fertig stellen aus.
Beenden Sie den Assistenten, und schließen Sie die Windows-Firewall.