Konfigurieren der Transaktionsisolationsstufe und des Transaktionstimeouts mit SQL
Beim Ausführen eingehender Vorgänge (Abfrage und Benachrichtigung) mit dem Microsoft BizTalk-Adapter für SQL Server mit BizTalk Server sollten Sie die Transaktionsisolationsstufe und die Transaktionstimeoutwerte entsprechend konfigurieren. Gehen Sie dazu folgendermaßen vor:
Starten Sie die BizTalk Server-Verwaltungskonsole.
Erweitern Sie in der Konsolenstruktur die BizTalk-Gruppe, und erweitern Sie dann Anwendungen.
Erweitern Sie die Anwendung, unter der Sie den SQL-Adapter bereitstellen möchten.
Klicken Sie mit der rechten Maustaste auf Empfangsports, zeigen Sie auf Neu, und klicken Sie dann auf Unidirektionalen Empfangsport.
Geben Sie im Dialogfeld Eigenschaften des Empfangsports auf der Registerkarte Allgemein einen Namen für den Empfangsport ein.
Klicken Sie im linken Bereich des Dialogfelds Eigenschaften des Empfangsports auf Empfangsspeicherorte, und klicken Sie dann im rechten Bereich auf Neu , um einen neuen Empfangsspeicherort zu definieren.
Klicken Sie im Dialogfeld Eigenschaften des Empfangsspeicherorts in der Liste Typ auf WCF-Custom.
Klicken Sie neben der Liste Typ auf Konfigurieren.
Klicken Sie im Dialogfeld WCF-Benutzerdefinierte Transporteigenschaften auf die Registerkarte Verhalten .
Klicken Sie in der Liste Verhalten mit der rechten Maustaste auf ServiceBehavior, und klicken Sie dann auf Erweiterung hinzufügen.
Wählen Sie im Dialogfeld Verhaltenserweiterung auswählen die Option sqlAdapterInboundTransactionBehavior aus, und klicken Sie auf OK.
Wählen Sie im linken Bereich der WCF-Benutzerdefinierten Transporteigenschaften unter ServiceBehavior den Dienst sqlAdapterInboundTransactionBehavior aus. Beim Empfang (Eingehende Vorgangsnachricht) kann man sqlAdapterInboundTransactionBehavior verwenden, um die Isolationsstufe zu steuern, und der Standardwert ist ReadCommitted.
Geben Sie im rechten Bereich der WCF-Benutzerdefinierten Transporteigenschaften die entsprechenden Werte für die Parameter transactionIsolationLevel und transactionTimeout an . Sie können eine der folgenden Transaktionsisolationsstufen auswählen: Serializable, RepeatableRead, ReadCommitted, ReadUncommitted, Snapshot, Chaos und Unspecified.
Hinweis
Der Standardwert der Transaktionsisolationsstufe ist serialisierbar für den WCF-SQL-Adapter sowohl für eingehende als auch für ausgehende Vorgänge. Informationen zu diesen Transaktionsisolationsstufen finden Sie im Abschnitt Member unter Enumeration auf Isolationsebene (https://go.microsoft.com/fwlink/?LinkId=126983).
Klicken Sie im Dialogfeld WCF-Benutzerdefinierte Transporteigenschaften auf OK.
Klicken Sie in den geöffneten Dialogfeldern auf OK , um die Änderungen zu speichern.