INFO: Transacties en isolatieniveaus in COM+

Vertaalde artikelen Vertaalde artikelen
Artikel ID: 295570 - Bekijk de producten waarop dit artikel van toepassing is.
Dit artikel is gearchiveerd. Het wordt aangeboden in de huidige vorm en wordt niet meer bijgewerkt.
Alles uitklappen | Alles samenvouwen

Samenvatting

Wanneer een component die is geregistreerd bij COM+ verbinding met een data base, wordt een transactie gestart met een bepaalde isolatieniveau. Zodra een transactie uitgevoerd is, kunt u de opdracht SET isolatie niveau SQL het isolatieniveau wilt wijzigen. ISOLATIENIVEAU instellen verandert het isolatieniveau voor de duur van de transactie. Bovendien, kunnen sommige bronnen beheerders zoals Microsoft SQL Server u optimalisatie tips met het isolatieniveau voor de duur van een enkele query wijzigen. Een andere manier om een ander isolatie niveau is met geneste transacties kunnen u één isolatieniveau voor de buitenste transactie met verschillende isolatieniveaus voor interne transacties opgeven. COM + ondersteunt geen van verschillende isolatieniveaus van geneste transacties opgeven.

Meer informatie

Twee soorten transacties in COM+

COM+ gebruikt de Microsoft Distributed Trans act ion Coordinator (MS DTC) maken en beheren van gedistribueerde transacties voor u. Echter, lokale transacties worden gemaakt en beheerd door de component code die gebruikmaakt van Microsoft ActiveX Data Objects (ADO) of Microsoft OLE DB.

Lokale transacties

Als u het transactie ken merk van een component instellenNiet ondersteundofUitgeschakeldin COM+ kunt u lokale transacties met ADO met behulp van deBegin Trans,CommitTrans, enAbortTransmethoden, alsmede soortgelijke methoden van OLE DB. In dit scenario heeft COM+ geen effect op het isolatieniveau dat wordt gebruikt voor deze transactie. Als u niet deISO lat ion LevelEigenschappen van ADOVerbindinghet object een isolatie niveau, de bronnenbeheerder geeft het isolatieniveau isDoorgevoerde items lezenvoor SQL Server en Oracle. Als u instelt deVerbindingvan het objectISO lat ion Leveleigenschap, vergeet niet dat dit het begin isolatieniveau van de volgende transactie die u hebt ingesteld.

Gedistribueerde transacties

Als u uw component transactie ken merk zoals markerenVereist,Ondersteund, ofVereist nieuwCOM+ een transactie voor u gemaakt. Wanneer een transactie wordt gemaakt, COM+ moet het begin isolatieniveau opgeven die moet worden gebruikt voor deze transactie. In COM+ 1. 0 is de standaard isolatieniveau SERIALIZABLE. In COM+ 1. 5, kunt u de standaard isolatieniveau opgeven. De SQL voor isolatie niveau instellen opdracht of optimalisatie tips kunt u vergroten of verkleinen van het isolatieniveau tijdens de transactie.

Als u de ADOVerbindingvan het objectISO lat ion Leveleigenschap probeert te wijzigen het isolatieniveau u een onderdeel in een declaratieve COM+-transactie geen invloed op omdat deze instelling geldt alleen voor de volgende transactie die u begint.

Gedistribueerde transacties met het X / Open XA-protocol voor data bases zoals Oracle- of DB2 niet toestaan het isolatieniveau worden doorgegeven; dus dicteren de XA resourcemanagers voor de verschillende leveranciers het isolatie niveau gedrag.

Referenties

Raadpleeg de volgende MSDN-website voor meer informatie:
Transacties configureren
http://msdn.Microsoft.com/en-us/library/ms687663.aspx
Voor meer informatie klikt u op het volgende artikelnummer in de Microsoft Knowledge Base:
215520INFO: COM+ en MTS altijd gebruik SERIALIZABLE transactie isolatie niveau

Eigenschappen

Artikel ID: 295570 - Laatste beoordeling: woensdag 26 februari 2014 - Wijziging: 2.0
De informatie in dit artikel is van toepassing op:
  • Microsoft COM+ 1.0
Trefwoorden: 
kbnosurvey kbarchive kbinfo kbmt KB295570 KbMtnl
Automatisch vertaald artikel
BELANGRIJK: Dit artikel is vertaald door de vertaalmachine software van Microsoft in plaats van door een professionele vertaler. Microsoft biedt u professioneel vertaalde artikelen en artikelen vertaald door de vertaalmachine, zodat u toegang heeft tot al onze knowledge base artikelen in uw eigen taal. Artikelen vertaald door de vertaalmachine zijn niet altijd perfect vertaald. Deze artikelen kunnen fouten bevatten in de vocabulaire, zinsopbouw en grammatica en kunnen lijken op hoe een anderstalige de taal spreekt en schrijft. Microsoft is niet verantwoordelijk voor onnauwkeurigheden, fouten en schade ontstaan door een incorrecte vertaling van de content of het gebruik ervan door onze klanten. Microsoft past continue de kwaliteit van de vertaalmachine software aan door deze te updaten.
De Engelstalige versie van dit artikel is de volgende:295570

Geef ons feedback

 

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