INF : Prise en charge limitée d'un point d'enregistrement dans des transactions distribuées sous SQL Server 2000 Service Pack 1

Traductions disponibles Traductions disponibles
Numéro d'article: 295027 - Voir les produits auxquels s'applique cet article
Ancien nº de publication de cet article : F295027
Cet article a été archivé. Il est proposé « en l'état » et ne sera plus mis à jour.
Agrandir tout | Réduire tout

Sommaire

Résumé

Lorsqu'une instruction SAVE TRANSACTION est passée dans une transaction distribuée, le message d'erreur suivant apparaît :
Erreur : 627 niveau 16 Impossible d'utiliser Save Transaction dans une transaction distribuée.
Pour permettre la migration de l'application à partir de Microsoft SQL Server 6.5 lorsque des points d'enregistrement à l'intérieur de transactions distribuées sont utilisés, Microsoft SQL Server 2000 Service Pack 1 introduit un indicateur de trace autorisant les points d'enregistrement dans les transactions distribuées. L'indicateur de trace 8599 peut être activé au démarrage de SQL Server ou dans une session (à savoir, avant d'activer une transaction distribuée avec une instruction BEGIN DISTRIBUTED TRANSACTION) à l'aide de la commande DBCC TRACEON. Lorsque l'indicateur de trace 8599 est défini sur ON, SQL Server vous permet d'utiliser les points d'enregistrement dans les transactions distribuées.

L'indicateur de trace 8599 est un outil de migration pour les applications SQL Server 6.5 et une extension héritée qui ne sera pas développée dans les futures versions. Les applications qui se fient à l'indicateur de trace 8599 ne seront pas en mesure de profiter des fonctionnalités les plus récentes des transactions distribuées.

Plus d'informations

La prise en charge des points d'enregistrement dans les transactions distribuées a été supprimée dans Microsoft SQL Server 7.0 et réintroduite dans Microsoft SQL 2000 Service Pack 1. Ce nouvel indicateur de trace est rétabli essentiellement pour permettre à une application écrite sur SQL Server 6.5 utilisant des points d'enregistrement dans des transactions distribuées de fonctionner normalement sous SQL Server 2000 et version ultérieure.

Certaines nouvelles fonctionnalités dans SQL Server 7.0 et SQL Server 2000 qui exigent des requêtes distribuées ne sont pas compatibles avec l'indicateur de trace 8599. De même, une fois qu'un point d'enregistrement est défini au sein d'une transaction distribuée, toutes les opérations distantes comprenant une " lecture seule " à distance sont refusées, notamment :

  • les vues partitionnées distribuées,
  • les requêtes distribuées utilisant des instructions de modification de données (INSERT, UPDATE, DELETE),
  • les procédures stockées à distance qui utilisent des instructions de modification de données (INSERT, UPDATE, DELETE),
  • les requêtes qui utilisent des instructions OPENQUERY,
  • les requêtes qui utilisent des instructions OPENROWSET.
Lorsque l'indicateur de trace 8588 est activé, les sessions client qui utilisent les opérations énoncées ci-dessus se terminent avec le message d'erreur suivant :
Erreur 8526 Niveau 16 : Accès distant impossible pendant que la session est regroupée dans une transaction distribuée qui possède un point d'enregistrement actif.
En outre, toutes les nouvelles fonctionnalités prévues pour les versions à venir qui exigent un accès distant ne seront pas compatibles avec l'indicateur de trace 8599.

Étant donné qu'il n'existe aucun point de synchronisation à partir de Microsoft Distributed Transaction Coordinator (MSDTC) pour une transaction distribuée, un point d'enregistrement pour une transaction DTC dans une instance de SQL Server ne définit pas automatiquement les points d'enregistrement dans d'autres instances de SQL Server et des composants autres que SQL Server qui sont impliqués dans la transaction DTC. Lorsque vous restaurez une transaction DTC vers un point d'enregistrement dans un serveur, d'autres parties de la même transaction ne se trouvant pas sur le même serveur ne seront pas automatiquement restaurées.

RÉFÉRENCES

Pour plus d'informations sur l'utilisation des indicateurs de trace et des paramètres de démarrage, consultez les rubriques " DBCC TRACEON " et " Utilisation des options de démarrage " dans les manuels en ligne de SQL Server 2000.

Pour utiliser un indicateur de trace 8599, procurez-vous le dernier Service Pack de SQL Server 2000 :
290211 INF : Procédures pour obtenir le dernier Service Pack de SQL Server 2000

Propriétés

Numéro d'article: 295027 - Dernière mise à jour: vendredi 24 janvier 2014 - Version: 1.0
Les informations contenues dans cet article s'appliquent au(x) produit(s) suivant(s):
  • Microsoft SQL Server 2000 Service Pack 1
Mots-clés : 
kbnosurvey kbarchive kbinfo kbfix kbsqlserv2000sp1 KB295027
L'INFORMATION CONTENUE DANS CE DOCUMENT EST FOURNIE PAR MICROSOFT SANS GARANTIE D'AUCUNE SORTE, EXPLICITE OU IMPLICITE. L'UTILISATEUR ASSUME LE RISQUE DE L'UTILISATION DU CONTENU DE CE DOCUMENT. CE DOCUMENT NE PEUT ETRE REVENDU OU CEDE EN ECHANGE D'UN QUELCONQUE PROFIT.

Envoyer des commentaires

 

Contact us for more help

Contact us for more help
Connect with Answer Desk for expert help.
Get more support from smallbusiness.support.microsoft.com