Paramètres MSDTC recommandés pour l'utilisation des transactions distribuées dans SQL Server

S’applique à : SQL Server 2008 DeveloperSQL Server 2008 EnterpriseSQL Server 2008 Express

Résumé


Lorsque vous démarrez des transactions distribuées qui impliquent SQL Server Database Engine comme une ressource, vous pouvez rencontrer divers messages d'erreur si la configuration MSDTC n'est pas correcte. Lorsque vous avez plus d'un serveur SQL impliqué dans une transaction distribuée, vous devez apporter des modifications à la configuration par défaut de MSDTC pour que ces transactions distribuées réussissent. Les messages d'erreur que vous rencontrerez si vous ne configurez pas MSDTC correctement sont les suivants :
OLE DB fournisseur "SQLNCLI10" pour le serveur lié "nom serveur lié" message retourné "Le gestionnaire de transaction partenaire a désactivé son support pour les transactions à distance / réseau.". Msg 7391, Niveau 16, État 2, Ligne 2L'opération n'a pas pu être effectuée parce que le fournisseur OLE DB "SQLNCLI10" pour le serveur lié "nom de serveur lié" n'a pas été en mesure de commencer une transaction distribuée.

Informations supplémentaires


Pour plus d'informations sur les produits ou outils qui vérifient automatiquement cette condition sur votre instance de SQL Server et sur les versions du produit SQL Server, voir le tableau suivant :
Logiciel de règleTitre de la règleDescription des règlesVersions de produits contre lesquelles la règle est évaluée
SQL Server 2008 R2 Best Practice Analyzer (SQL Server 2008 R2 BPA)Paramètres MSDTC non configurés de manière optimaleLe SQL Server 2008 R2 Best Practice Analyzer (SQL Server 2008 R2 BPA) fournit une règle pour détecter les situations où le MSDTC n'est pas configuré correctement. Le SQL Server 2008 R2 BPA prend en charge à la fois SQL Server 2008 et SQL Server 2008 R2. Si vous exécutez l'outil BPA et rencontrez un avertissement avec le titre de moteur - paramètres MSDTC non configurés de manière optimale, alors vous devez vérifier les paramètres de configuration MSDTC. Les paramètres de configuration vérifiés par le SQL Server 2008 R2 BPA sont discutés en détail dans les sujets suivants MSDN : Activer l'accès auréseau en toute sécurité pour MS DTCEnable NetworkDTC AccessNote: Vous obtiendrez cet avertissement dans l'outil BPA, même si la clé de registre MSDTC est manquante qui pourrait indiquer que l'installation MSDTC est corrompue.Serveur SQL 2008SQL Serveur 2008 R2
ANALYSEur des meilleures pratiques SQL Server 2012 (SQL Server 2012 BPA)Paramètres MSDTC non configurés de manière optimaleLe SQL Server 2012 Best Practice Analyzer (SQL Server 2012 BPA) fournit une règle pour détecter les situations où le MSDTC n'est pas configuré correctement. Si vous exécutez l'outil BPA et rencontrez un avertissement avec le titre de moteur - paramètres MSDTC non configurés de manière optimale, alors vous devez vérifier les paramètres de configuration MSDTC. Les paramètres de configuration vérifiés par le BPA SQL Server 2012 sont discutés en détail dans les sujets suivants MSDN : Activer l'accès auréseau en toute sécurité pour MS DTCEnable NetworkDTC AccessNote: Vous obtiendrez cet avertissement dans l'outil BPA, même si la clé de registre MSDTC est manquante, ce qui pourrait indiquer que l'installation MSDTC est corrompue.SQL Server 2012
Vous pouvez examiner et mettre à jour les paramètres MSDTC en utilisant les instructions des articles suivants:817064 Comment activer l'accès réseau DTC dans Windows Server 2003306212 Comment dépanner l'erreur 7391 qui se produit lorsque vous utilisez un serveur lié dans SQL Server899191 Nouvelle fonctionnalité dans le service coordonnateur des transactions distribuées dans Windows Server 2003 Service Pack 1 et dans Windows XP Service Pack 2873160 Vous pouvez recevoir un message d'erreur 7391 dans SQLOLEDB lorsque vous exécutez une transaction distribuée contre un serveur lié après avoir installé Windows XP Service Pack 2 ou Windows XP Tablet PC Edition 2005940971 Un message d'erreur est enregistré dans le fichier Summary.txt lorsqu'un pack de service SQL Server 2005,une mise à jour cumulative ou une installation de hotfix cluster échoue : « Le gestionnaire de transaction n'est pas disponible » Si vous prévoyez d'utiliser le serveur SQL avec des applications qui démarrent des transactions XA, alors vous devez activer la prise en charge des transactions XA dans MSDTC. Consultez les sujets suivants pour plus d'informations à ce sujet:Soutenir XA TransactionsUnderstanding XA Transactions