Microsoft distribuerar Microsoft SQL Server 2005, Microsoft SQL Server 2008 eller Microsoft SQL Server 2008 R2-korrigeringar som en nedladdningsbar fil. Eftersom korrigeringarna är kumulativa innehåller varje ny utgåva alla snabbkorrigeringar och alla säkerhetskorrigeringar som ingick i den tidigare korrigeringsversionen för SQL Server 2005, SQL Server 2008 eller SQL Server 2008 R2.
Den här artikeln gäller även för följande produkt:
- Microsoft SQL Server 2008 R2 Integration Services (SSIS 2008 R2)
Symptom
När den distribuerade transaktionen av ett Microsoft SQL Server 2005 Integration Services-paket (SSIS 2005), ett Microsoft SQL Server 2008 Integration Services-paket (SSIS 2008) eller ett Microsoft SQL Server 2008 R2 Integration Services-paket (SSIS 2008 R2) avbryts kan ett meddelande som liknar följande loggas felaktigt i SQL Server loggfil:
Information: 0x4001100B på Dataflöde Uppgift: Checka in distribuerad transaktion som startats av den här containern.
Varning: 0x8004D019 på Dataflöde Uppgift: Transaktionen har redan avbrutits.
SSIS-paketet "<package name.dtsx>" har slutförts.
Orsak
Det här problemet beror på att HRESULT-värdena för den distribuerade transaktionen mappas till varningsmeddelanden felaktigt i SSIS 2005 eller i SSIS 2008.
När varningarna genereras stoppas inte aktiviteten eller den överordnade containern. Därför kan körningen av paketet felaktigt rapporteras som "lyckades" även om ett fel har avbrutit den distribuerade transaktionen.
Lösning
Information om kumulativ uppdatering
SQL Server 2008 R2 Service Pack 1
Korrigeringen för det här problemet släpptes först i kumulativ uppdatering 4 för SQL Server 2008 R2 Service Pack 1. Om du vill veta mer om hur du hämtar det här kumulativa uppdateringspaketet klickar du på följande artikelnummer och läser artikeln i Microsoft Knowledge Base:
2633146 kumulativt uppdateringspaket 4 för SQL Server 2008 R2 Service Pack 1Note Eftersom versionerna är kumulativa innehåller varje ny korrigeringsversion alla snabbkorrigeringar och säkerhetskorrigeringar som ingick i den tidigare SQL Server 2008 R2-korrigeringsversionen. Vi rekommenderar att du installerar den senaste snabbkorrigeringen som innehåller den här snabbkorrigeringen. Mer information om hur du åtgärdar det här problemet får du om du klickar på följande artikelnummer i Microsoft Knowledge Base:
2567616 SQL Server 2008 R2-versionerna som släpptes efter att SQL Server 2008 R2 Service Pack 1 släpptes
SQL Server 2008 R2
Korrigeringen för det här problemet släpptes först i kumulativ uppdatering 9. Om du vill veta mer om hur du hämtar det här kumulativa uppdateringspaketet för SQL Server 2008 R2 klickar du på följande artikelnummer och läser artikeln i Microsoft Knowledge Base:
2567713 kumulativt uppdateringspaket 9 för SQL Server 2008 R2 Obs! Eftersom versionerna är kumulativa innehåller varje ny korrigeringsversion alla snabbkorrigeringar och säkerhetskorrigeringar som ingick i den tidigare SQL Server 2008 R2-korrigeringsversionen. Vi rekommenderar att du installerar den senaste snabbkorrigeringen som innehåller den här snabbkorrigeringen. Mer information om hur du åtgärdar det här problemet får du om du klickar på följande artikelnummer i Microsoft Knowledge Base:
981356 De SQL Server 2008 R2-versionerna som släpptes efter att SQL Server 2008 R2 släpptes
SQL Server 2008 Service Pack 2
Korrigeringen för det här problemet släpptes först i kumulativ uppdatering 4 för SQL Server 2008 Service Pack 2. Om du vill veta mer om det här kumulativa uppdateringspaketet klickar du på följande artikelnummer och läser artikeln i Microsoft Knowledge Base:
2527180 Kumulativt uppdateringspaket 4 för SQL Server 2008 Service Pack 2Note Eftersom versionerna är kumulativa innehåller varje ny korrigeringsversion alla snabbkorrigeringar och säkerhetskorrigeringar som ingick i den tidigare SQL Server 2008-korrigeringsversionen. Microsoft rekommenderar att du installerar den senaste korrigeringsversionen som innehåller den här snabbkorrigeringen. Mer information om hur du åtgärdar det här problemet får du om du klickar på följande artikelnummer i Microsoft Knowledge Base:
2402659 Snabbkorrigeringar för SQL Server 2008 som släpptes efter att SQL Server 2008 Service Pack 2 släpptes Snabbkorrigeringar för Microsoft SQL Server 2008 skapas för specifika SQL Server Service Pack-versioner. Du måste använda en snabbkorrigering för SQL Server 2008 Service Pack 2 på en installation av SQL Server 2008 Service Pack 2. Som standard ingår snabbkorrigeringar i en SQL Server Service Pack i nästa SQL Server Service Pack.
SQL Server 2008 Service Pack 1
Korrigeringen för det här problemet släpptes först i kumulativ uppdatering 14 för SQL Server 2008 Service Pack 1. Om du vill veta mer om det här kumulativa uppdateringspaketet klickar du på följande artikelnummer och läser artikeln i Microsoft Knowledge Base:
2527187 Kumulativ uppdateringspaket 14 för SQL Server 2008 Service Pack 1Note Eftersom versionerna är kumulativa innehåller varje ny korrigeringsversion alla snabbkorrigeringar och säkerhetskorrigeringar som ingick i den tidigare SQL Server 2008-korrigeringsversionen. Microsoft rekommenderar att du installerar den senaste korrigeringsversionen som innehåller den här snabbkorrigeringen. Mer information om hur du åtgärdar det här problemet får du om du klickar på följande artikelnummer i Microsoft Knowledge Base:
970365 Snabbkorrigeringar för SQL Server 2008 som släpptes efter att SQL Server 2008 Service Pack 1 släpptes Snabbkorrigeringar för Microsoft SQL Server 2008 skapas för särskilda SQL Server Service Pack-versioner. Du måste använda en snabbkorrigering för SQL Server 2008 Service Pack 1 på en installation av SQL Server 2008 Service Pack 1. Som standard ingår snabbkorrigeringar i en SQL Server Service Pack i nästa SQL Server Service Pack.
SQL Server 2005 Service Pack 4
Korrigeringen för det här problemet släpptes först i kumulativ uppdatering 3 för SQL Server 2005 Service Pack 4. Om du vill veta mer om det här kumulativa uppdateringspaketet klickar du på följande artikelnummer och läser artikeln i Microsoft Knowledge Base:
2507769 Kumulativ uppdatering paket 3 för SQL Server 2005 Service Pack 4Note Eftersom versionerna är kumulativa innehåller varje ny korrigeringsversion alla snabbkorrigeringar och säkerhetskorrigeringar som ingick i den tidigare SQL Server 2005-korrigeringsversionen. Microsoft rekommenderar att du installerar den senaste korrigeringsversionen som innehåller den här snabbkorrigeringen. Mer information om hur du åtgärdar det här problemet får du om du klickar på följande artikelnummer i Microsoft Knowledge Base:
2485757 Snabbkorrigeringar för SQL Server 2005 som släpptes efter att SQL Server 2005 Service Pack 4 släpptes Snabbkorrigeringar för Microsoft SQL Server 2005 skapas för specifika SQL Server Service Pack-versioner. Du måste använda en snabbkorrigering för SQL Server 2005 Service Pack 4 på en installation av SQL Server 2005 Service Pack 4. Som standard ingår snabbkorrigeringar i en SQL Server Service Pack i nästa SQL Server Service Pack.
SQL Server 2005 Service Pack 3
Korrigeringen för det här problemet släpptes först i kumulativ uppdatering 15 för SQL Server 2005 Service Pack 3. Om du vill veta mer om det här kumulativa uppdateringspaketet klickar du på följande artikelnummer och läser artikeln i Microsoft Knowledge Base:
2507766 Kumulativt uppdateringspaket 15 för SQL Server 2005 Service Pack 3Obs! Eftersom versionerna är kumulativa innehåller varje ny korrigeringsversion alla snabbkorrigeringar och säkerhetskorrigeringar som ingick i den tidigare SQL Server 2005-korrigeringsversionen. Microsoft rekommenderar att du installerar den senaste korrigeringsversionen som innehåller den här snabbkorrigeringen. Mer information om hur du åtgärdar det här problemet får du om du klickar på följande artikelnummer i Microsoft Knowledge Base:
960598 Snabbkorrigeringar för SQL Server 2005 som släpptes efter att SQL Server 2005 Service Pack 3 släpptes Snabbkorrigeringar för Microsoft SQL Server 2005 skapas för specifika SQL Server Service Pack-versioner. Du måste använda en snabbkorrigering för SQL Server 2005 Service Pack 3 på en installation av SQL Server 2005 Service Pack 3. Som standard ingår snabbkorrigeringar i en SQL Server Service Pack i nästa SQL Server Service Pack.
Mer information
När det kumulativa uppdateringspaketet har installerats visar HRESULT-värdena för den distribuerade transaktionen fortfarande varningsmeddelandena som nämns i avsnittet "Symptom".
Ett exempel på ett HRESULT-värde för den distribuerade transaktionen är 0x8004D019 XACT_E_ABORTED.
Dessutom läggs ett allmänt fel till i händelsesekvensen. Därför misslyckas den överordnade containern eller aktiviteten om inte fel förhindras med hjälp av värdet för egenskapen MaximumErrorCount, FailParentOnFailure eller FailPackageOnFailure.
Något av följande meddelanden läggs till i de loggade händelsesekvenserna:
DTS_I_COMMITTINGTRANSACTION = 0x4001100B = Genomför distribuerad transaktion som startats av den här containern. Eller, DTS_I_ABORTINGTRANSACTION = 0x4001100C = Avbryter den aktuella distribuerade transaktionen.
Varning: 0x8004D019 på Dataflöde Uppgift: Transaktionen har redan avbrutits.
HRESULT-värdet i det här varningsmeddelandet är inte begränsat till 0x8004D019. HRESULT-värdet kan vara en MSDTC-felkod (Microsoft Distributed Transaction Coordinator) som beskrivs på följande webbplats:
Allmän information om COM-felkoderDTS_E_GENERIC = 0xC0010014 = Ett eller flera fel inträffade. Det bör föregås av mer specifika fel som förklarar detaljerna kring felen. Det här meddelandet används som ett returvärde från funktioner som påträffar fel.
Status
Microsoft har bekräftat att detta är ett problem i de Microsoft-produkter som anges i avsnittet "Gäller".
Referenser
Om du vill veta mer om modellen för inkrementell service för SQL Server klickar du på följande artikelnummer och läser artikeln i Microsoft Knowledge Base:
935897 En stegvis servicemodell är tillgänglig från SQL Server-teamet för att leverera snabbkorrigeringar för rapporterade problemOm du vill veta mer om namngivningsschemat för SQL Server uppdateringar klickar du på följande artikelnummer och läser artikeln i Microsoft Knowledge Base:
822499 Nytt namnschema för Microsoft SQL Server programuppdateringspaketOm du vill veta mer om terminologi för programvaruuppdateringar klickar du på följande artikelnummer och läser artikeln i Microsoft Knowledge Base:
824684 Beskrivning av standardterminologin som används för att beskriva Microsofts programuppdateringar