KB2142496 - ÅTGÄRD: Ett SQL Server 2008 R2- eller SQL Server 2008 Integration Services-paket körs inte i SQL Server Business Intelligence Development Studio när du använder en delad SQL-konfigurationstabell

Gäller för
SQL Server 2008 R2 Enterprise SQL Server 2008 R2 Datacenter SQL Server 2008 R2 Developer SQL Server 2008 R2 Standard SQL Server 2008 R2 Standard Edition for Small Business SQL Server 2008 R2 Workgroup SQL Server 2008 Developer SQL Server 2008 Enterprise SQL Server 2008 Standard SQL Server 2008 Standard Edition for Small Business SQL Server 2008 Workgroup

Microsoft distribuerar Microsoft SQL Server 2008 R2- och Microsoft SQL Server 2008-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 av SQL Server 2008 R2 och Microsoft SQL Server 2008.

Symptom

Tänk dig följande scenario:

  • Du skapar ett SSIS-paket (služba SSIS) i Microsoft SQL Server 2008 R2 eller Microsoft SQL Server 2008.

  • Du använder en Execute Package-uppgift för att köra ett underordnat paket i SSIS-paketet.

    Obs! Det här SSIS-paketet kommer att anges som ett överordnat paket i resten av den här artikeln.

  • Du använder konfigurationstypen SQL Server för att skapa en konfigurationstabell för det överordnade paketet.

  • Du delar samma konfigurationstabell med det underordnade paketet.

  • Konfigurationstabellen innehåller massor av konfigurationsposter för befintliga objekt i det överordnade paketet. Objektsökvägarna i vissa konfigurationstabellposter finns dock inte i det underordnade paketet. När du till exempel använder en delad konfigurationstabell för det överordnade paketet finns inte vissa variabler, anslutningshanterare, uppgifter eller andra objekt som refereras till i den delade konfigurationstabellen i alla underordnade paket.

  • Du kör det överordnade paketet i SQL Server Business Intelligence Development Studio (BIDS).

I det här scenariot körs inte det överordnade paketet. Dessutom visas något av följande felmeddelanden:

  • Obs

    Anslutningens "<Anslutningens namn>" kan inte hittas. Det här felet utlöses av samlingen Connections när det specifika anslutningselementet inte hittas.

  • Obs

    Paketsökvägen refererade till ett objekt som inte kan hittas: "<Path>". Detta inträffar när ett försök görs att lösa en paketsökväg till ett objekt som inte kan hittas.

Anteckningar

  • Förutom de felmeddelanden som nämns i avsnittet "Symptom" kan även andra felmeddelanden förekomma.
  • Även om du ställer in inställningen SupressConfigurationWarnings på True uppstår fortfarande det här problemet.
  • Det här problemet förekommer inte i Microsoft SQL Server 2005 Integration Services.

        
      

Orsak

Det här problemet uppstår på grund av ett fel i SQL Server 2008 R2 Integration Services.

Mer specifikt måste alla konfigurerade objekt finnas i paketet när den delade konfigurationen tillämpas på underordnade paket via aktiviteten Kör paket. I annat fall utlöser aktiviteten Kör paket ett fel. Det här felet behandlas vanligtvis som en varning. Men i det här fallet gör varningen att aktiviteten Kör paket rapporterar ett fel. Därför misslyckas körningen av det överordnade paketet.

Lösning

Information om kumulativ uppdatering

SQL Server 2008 Service Pack 2

Korrigeringen för det här problemet släpptes först i kumulativ uppdatering 3 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:

2498535 Kumulativt uppdateringspaket 3 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 12 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:

2467236 Kumulativt uppdateringspaket 12 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.

Korrigeringen för det här problemet släpptes först i kumulativ uppdatering 3. 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:

2261464 Kumulativ uppdatering paket 3 för SQL Server 2008 R2Note 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

Lösning

Använd någon av följande metoder för att kringgå problemet:

Metod 1

Använd inte samma konfigurationsfilter i en delad konfigurationstabell för flera paket. Ange olika konfigurationsfilter för varje paket. När du gör det refereras paketobjekten endast till för ett paket i konfigurationstabellen.

Metod 2

Lägg till ett dummy-objekt till det problematiska paketet. När du gör det finns objektets paketsökväg i paketet.

Anta till exempel att du har ett SSIS-paket som heter Pkg1. Pkg1 innehåller en anslutningshanterare som får namnet CM1. Du har också ett SSIS-paket som heter Pkg2. Pkg2 innehåller en anslutningshanterare som heter CM2. I det här scenariot delar dessa paket samma konfigurationsfilter i en delad konfigurationstabell. För att undvika det här problemet lägger du till en dummy-anslutningshanterare med namnet CM2 i Pkg1. Du kan också lägga till en dummy-anslutningshanterare som heter CM1 i Pkg2.

Mer information

När du har installerat den här snabbkorrigeringen, när du kör paketet från själva DtsDebugHost.exe felsökaren i Business Intelligence Development Studio (BIDS) vid designtillfället, returnerar BIDS fortfarande samma varningsmeddelande som beskrivs i avsnittet "Symptom". Men paketet kommer att lyckas.

När du kör paketet utanför felsökaren med hjälp av DTExec.exe eller andra körningar kommer paketet att lyckas utan något varningsmeddelande. Dessutom får du följande meddelande som innebär att konfigurationerna har tillämpats korrekt på de underordnade paketen:

Paketet försöker konfigurera från SQL Server med hjälp av konfigurationssträngen
""ServerName.DbName";" [dbo]. [SSIS Configurations]";" Anslutningar";".

Mer information om att förstå paketkonfigurationer för Integration Services finns på följande Microsoft-webbplats:

Förstå paketkonfigurationer för Integration Services
        
Om ett liknande problem uppstår i SQL Server 2008 klickar du på följande artikelnummer och läser artikeln i Microsoft Knowledge Base:

974559 ÅTGÄRD: Felmeddelande när du kör ett SQL Server 2008 Integration Services-paket som använder en konfigurationstabell i SQL Server Business Intelligence Development Studio: "Anslutningen "<Anslutningsnamn>" hittades inte

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 problem

Om du vill veta mer om namnschemat 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 programuppdateringspaket
Om du vill veta mer om terminologi för programuppdateringar 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