INFO : transactions et les niveaux d'isolation dans COM +

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

Résumé

Lorsqu'un composant qui est inscrit avec COM + se connecte à une base de données, il démarre une transaction avec un niveau d'isolation spécifique. Une fois une transaction en cours, vous pouvez utiliser la commande SET SQL de niveau D'ISOLATION pour modifier le niveau d'isolation. NIVEAU D'ISOLATION SET modifie le niveau d'isolation de la durée de la transaction. En outre, certains gestionnaires de ressources tels que Microsoft SQL Server vous permettent Utilisez les indicateurs d'optimiseur pour modifier le niveau d'isolation de la durée d'une seule requête. Une autre façon d'utiliser un niveau d'isolation différents consiste à utiliser transactions imbriquées, ce qui vous permettent de spécifier un niveau d'isolation de la transaction externe avec les niveaux d'isolement différent pour les transactions internes. COM + ne prend pas en charge spécifiant les niveaux d'isolement différent pour les transactions imbriquées.

Plus d'informations

Deux types de transactions dans COM +

COM + utilise le Microsoft Distributed Transaction Coordinator () pour créer et gérer des transactions distribuées pour vous. Toutefois, les transactions locales sont créées et gérées par le code de composant qui utilise Microsoft ActiveX Data Objects (ADO) ou Microsoft OLE DB.

Les transactions locales

Si vous attribuez l'attribut de transaction d'un composant non pris en charge ou désactivé dans COM +, vous pouvez utiliser les transactions locales à l'aide d'ADO en à l'aide la BeginTrans , CommitTrans et méthodes AbortTrans , ainsi que des méthodes similaires de OLE DB. Dans ce scénario, COM + n'a aucun effet sur le niveau d'isolation qui est utilisé pour cette transaction. Si vous n'utilisez pas la propriété IsolationLevel, de l'objet ADO Connection pour spécifier un niveau d'isolation, le Gestionnaire de ressources Spécifie le niveau d'isolation par défaut, qui est en lecture engagée pour SQL Server et Oracle. Si vous définissez IsolationLevel, propriété l'objet Connection , souvenez-vous que cela définit le niveau d'isolation départ de la prochaine transaction commencer.

Transactions distribuées

Si vous sélectionnez transaction attribut votre composant requis , pris en charge ou nécessite un nouveau , COM + crée une transaction pour vous. Lorsqu'une transaction est créée, COM + doit spécifier le niveau d'isolation du début à utiliser pour cette transaction. Dans COM + 1.0, le niveau d'isolation par défaut est SERIALIZABLE. Dans COM + 1.5, vous pouvez spécifier le niveau d'isolation par défaut. Vous pouvez utiliser les indicateurs de commande ou Optimiseur SET SQL de niveau D'ISOLATION pour augmenter ou diminuer le niveau d'isolation au cours de la transaction.

Si vous définissez IsolationLevel, propriété l'objet ADO Connection pour essayer de modifier le niveau d'isolation, vous n'affectent pas un composant dans une transaction déclarative COM + parce que ce paramètre affecte uniquement la prochaine transaction commencer.

Distribuées les transactions qui utilisent le x/protocole XA Ouverture de bases de données comme Oracle ou DB2 ne pas autoriser le niveau d'isolation à être propagées ; par conséquent, les gestionnaires de ressources XA pour les différents fournisseurs déterminent le comportement de niveau d'isolation.

Références

Pour plus d'informations, consultez le site Web MSDN suivant :
Configuration des transactions
http://msdn.microsoft.com/en-us/library/ms687663.aspx
Pour plus d'informations, cliquez sur le numéro ci-dessous pour afficher l'article correspondant dans la Base de connaissances Microsoft :
215520 INFO: COM + et MTS toujours isolation des transactions SÉRIALISABLE utiliser niveau

Propriétés

Numéro d'article: 295570 - Dernière mise à jour: lundi 24 février 2014 - Version: 2.2
Les informations contenues dans cet article s'appliquent au(x) produit(s) suivant(s):
  • Microsoft COM+ 1.0 sur le système suivant
    • the operating system: Microsoft Windows 2000
Mots-clés : 
kbnosurvey kbarchive kbmt kbinfo KB295570 KbMtfr
Traduction automatique
IMPORTANT : Cet article est issu du système de traduction automatique mis au point par Microsoft (http://support.microsoft.com/gp/mtdetails). Un certain nombre d?articles obtenus par traduction automatique sont en effet mis à votre disposition en complément des articles traduits en langue française par des traducteurs professionnels. Cela vous permet d?avoir accès, dans votre propre langue, à l?ensemble des articles de la base de connaissances rédigés originellement en langue anglaise. Les articles traduits automatiquement ne sont pas toujours parfaits et peuvent comporter des erreurs de vocabulaire, de syntaxe ou de grammaire (probablement semblables aux erreurs que ferait une personne étrangère s?exprimant dans votre langue !). Néanmoins, mis à part ces imperfections, ces articles devraient suffire à vous orienter et à vous aider à résoudre votre problème. Microsoft s?efforce aussi continuellement de faire évoluer son système de traduction automatique.
La version anglaise de cet article est la suivante: 295570
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