Configurer MSDTC sur SQL Server et le client d’adaptateur
Les opérations effectuées sur SQL Server à l’aide de l’adaptateur SQL (via BizTalk Server, le modèle de service WCF ou le modèle de canal WCF) peuvent être effectuées dans une étendue de transaction. Si le programme client a plusieurs ressources transactionnelles dans le cadre de la même transaction, la transaction est élevée à une transaction MSDTC. Pour permettre à l’adaptateur d’effectuer des opérations dans l’étendue d’une transaction MSDTC, vous devez configurer MSDTC à la fois sur l’ordinateur exécutant l’adaptateur SQL et SQL Server. Vous devez également ajouter MSDTC à la liste des exceptions du Pare-feu Windows. Cette section fournit des informations sur la façon d’effectuer ces tâches sur les ordinateurs exécutant le client d’adaptateur et SQL Server.
Notes
L’exécution d’opérations sur SQL Server à l’aide de BizTalk Server implique toujours deux ressources : l’adaptateur qui se connecte à SQL Server et la boîte de message BizTalk résidant sur SQL Server. Par conséquent, toutes les opérations effectuées à l’aide de BizTalk Server sont effectuées dans l’étendue d’une transaction MSDTC. Par conséquent, pour utiliser l’adaptateur SQL avec BizTalk Server, vous devez toujours activer MSDTC.
Pour les opérations pour lesquelles le client d’adaptateur n’écrit pas de données dans la base de données SQL Server, comme une opération Select, vous ne souhaiterez peut-être pas la surcharge supplémentaire liée à l’exécution des opérations à l’intérieur d’une transaction. Dans ce cas, vous pouvez configurer l’adaptateur SQL pour effectuer des opérations sans contexte transactionnel en définissant la propriété de liaison UseAmbientTransaction sur false. Pour plus d’informations sur la propriété de liaison, consultez En savoir plus sur l’adaptateur BizTalk pour SQL Server propriétés de liaison de l’adaptateur. Dans ce cas, vous n’avez pas non plus besoin de configurer MSDTC.
Configurer MSDTC
Ouvrez Services de composants.
Ou, dans Gestionnaire de serveur, sélectionnez Outils, puis Services de composants.
Développez Services de composants, Ordinateurs, Poste de travail, Coordinateur de transactions distribuées, cliquez avec le bouton droit sur DTC local, puis sélectionnez Propriétés.
Sélectionnez l’onglet Sécurité . Dans cet onglet, sélectionnez tous les éléments suivants :
- Accès DTC réseau
- Autoriser les clients distants
- Autoriser les transactions entrantes
- Autoriser les transactions sortantes
- Aucune authentification requise
Sélectionnez OK pour enregistrer vos modifications.
Si vous êtes invité à redémarrer le service MSDTC, sélectionnez Oui. Une fois le service MSDTC redémarré, fermez les propriétés et la console MMC Services de composants.
Ajouter MSDTC à la liste d’exceptions du Pare-feu Windows
Conseil
Microsoft Distributed Tansaction Coordinator (MSDTC) peut déjà être autorisé dans votre pare-feu. Si c’est le cas, elle est répertoriée sous la forme d’une règle de trafic entrant. Si elle n’est pas répertoriée, utilisez cette section pour autoriser MSDTC.
Ouvrez Le Pare-feu Windows, puis sélectionnez Paramètres avancés sur la gauche.
Ou, dans Gestionnaire de serveur, sélectionnez Outils, puis Pare-feu Windows avec sécurité avancée.
Cliquez avec le bouton droit sur Règles de trafic entrant, puis sélectionnez Nouvelle règle.
Dans l’Assistant :
- Sélectionnez Programme, puis Suivant.
- Définissez le chemin du programme sur
%SystemRoot%\system32\msdtc.exe
, puis sélectionnez Suivant. - Autorisez la connexion, puis sélectionnez Suivant.
- Sélectionnez Domaine, puis Suivant.
- Entrez n’importe quel nom, par
MSDTC for Oracle EBS
exemple , puis sélectionnez Terminer.
Terminez l’Assistant, puis fermez le Pare-feu Windows.