Configurare il livello di isolamento delle transazioni e il timeout delle transazioni con SQL

Durante l'esecuzione di operazioni in ingresso (polling e notifica) tramite l'adapter Microsoft BizTalk per SQL Server con BizTalk Server, è necessario configurare in modo appropriato il livello di isolamento delle transazioni e i valori di timeout delle transazioni. Per eseguire questa operazione:

  1. Avviare la console di amministrazione di BizTalk Server.

  2. Nell'albero della console espandere il gruppo BizTalk, quindi espandere Applicazioni.

  3. Espandere l'applicazione in cui si vuole distribuire l'adapter SQL.

  4. Fare clic con il pulsante destro del mouse su Porte di ricezione, scegliere Nuovo e quindi fare clic su Porta di ricezione unidirezionale.

  5. Nella scheda Generale della finestra di dialogo Proprietà porta di ricezione digitare un nome per la porta di ricezione.

  6. Nel riquadro sinistro della finestra di dialogo Proprietà porta di ricezione fare clic su Percorsi di ricezione, quindi fare clic su Nuovo nel riquadro destro per definire un nuovo percorso di ricezione.

  7. Nella finestra di dialogo Proprietà percorso di ricezione fare clic su WCF-Custom nell'elenco Tipo .

  8. Fare clic su Configura adiacente all'elenco Tipo .

  9. Nella finestra di dialogo Proprietà trasporto personalizzato WCF fare clic sulla scheda Comportamento .

  10. Nell'elenco Comportamento fare clic con il pulsante destro del mouse su ServiceBehavior e scegliere Aggiungi estensione.

  11. Nella finestra di dialogo Seleziona estensione comportamento selezionare sqlAdapterInboundTransactionBehavior e fare clic su OK.

  12. Nel riquadro sinistro delle proprietà del trasporto WCF-Custom selezionare il servizio sqlAdapterInboundTransactionBehavior in ServiceBehavior. Per la ricezione (messaggio operazione in ingresso), è possibile usare sqlAdapterInboundTransactionBehavior per controllare il livello di isolamento e il valore predefinito è ReadCommitted.

  13. Nel riquadro destro delle proprietà di trasporto WCF-Custom specificare i valori appropriati per i parametri transactionIsolationLevel e transactionTimeout . È possibile selezionare uno dei livelli di isolamento delle transazioni seguenti: Serializable, RepeatableRead, ReadCommitted, ReadUncommitted, Snapshot, Chaos e Unspecified.

    Nota

    Il valore predefinito del livello di isolamento delle transazioni è Serializzabile per l'adapter WCF-SQL per le operazioni in ingresso e in uscita. Per informazioni su questi livelli di isolamento delle transazioni, vedere la sezione Membri in Enumerazione a livello di isolamento (https://go.microsoft.com/fwlink/?LinkId=126983).

    Impostazione del livello di isolamento delle transazioni

  14. Fare clic su OK nella finestra di dialogo Proprietà trasporto personalizzato WCF .

  15. Fare clic su OK nelle finestre di dialogo aperte per salvare le modifiche.