KB2142496 - OPRAVA: Balíček integračních služeb SQL Server 2008 R2 nebo SQL Server 2008 se SQL Server nespustí v aplikaci Business Intelligence Development Studio při použití sdílené konfigurační tabulky SQL

Platí pro
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 distribuuje opravy pro Microsoft SQL Server 2008 R2 a Microsoft SQL Server 2008 jako jeden soubor ke stažení. Vzhledem k tomu, že opravy jsou kumulativní, obsahuje každá nová verze všechny opravy hotfix a všechny opravy zabezpečení, které byly součástí předchozího vydání opravy pro SQL Server 2008 R2 a Microsoft SQL Server 2008.

Příznaky

Vezměte v úvahu následující scénář:

  • Balíček služby Služby Integrace SQL Serveru (SSIS) vytvoříte v systému Microsoft SQL Server 2008 R2 nebo Microsoft SQL Server 2008.

  • Úlohu Execute Package použijete ke spuštění podřízeného balíčku v rámci balíčku SSIS.

    Poznámka: Tento balíček SSIS bude ve zbývající části tohoto článku uveden jako nadřazený.

  • Typ konfigurace SQL Server se používá k vytvoření konfigurační tabulky pro nadřazený balíček.

  • S podřízeným balíčkem sdílíte stejnou konfigurační tabulku.

  • Konfigurační tabulka obsahuje mnoho konfiguračních záznamů pro existující objekty v nadřazeném balíčku. Cesty k objektům v určitých položkách konfigurační tabulky však v podřízeném balíčku neexistují. Pokud například použijete sdílenou konfigurační tabulku pro nadřazený balíček, určité proměnné, správci připojení, úlohy nebo jiné objekty, na které se odkazuje ve sdílené konfigurační tabulce, neexistují ve všech podřízených balíčcích.

  • Nadřazený balíček spustíte v sadě SQL Server Business Intelligence Development Studio (BIDS).

V tomto scénáři se nadřazený balíček nespustí. Navíc se zobrazí jedna z následujících chybových zpráv:

  • Poznámka

    Připojení "<Název> připojení" nebylo nalezeno. Tuto chybu vyvolá kolekce Connections, když není nalezen konkrétní prvek připojení.

  • Poznámka

    Cesta k balíčku odkazovala na objekt, který nebyl nalezen: "<Path>". K tomu dochází při pokusu o překlad cesty k balíčku k objektu, který nelze najít.

Poznámky

  • Kromě chybových zpráv uvedených v části Příznaky se mohou zobrazit také další chybové zprávy.
  • I když nastavíte SupressConfigurationWarnings nastavení na hodnotu True, k tomuto problému stále dochází.
  • K tomuto problému nedochází v integračních službách systému Microsoft SQL Server 2005.

        
      

Příčina

K tomuto problému dochází kvůli chybě v integračních službách systému SQL Server 2008 R2.

Konkrétně, když je sdílená konfigurace použita na podřízené balíčky prostřednictvím úlohy Execute Package, všechny nakonfigurované objekty musí existovat v balíčku. V opačném případě úloha Execute Package vyvolá chybu. Tato chyba je obvykle považována za upozornění. V takovém případě však toto upozornění způsobí, že úloha Spustit balíček ohlásí selhání. Proto se spuštění nadřazeného balíčku nezdaří.

Řešení

Informace o kumulativní aktualizaci

SQL Server 2008 Service Pack 2

Oprava tohoto problému byla poprvé vydána v kumulativní aktualizaci 3 pro SQL Server 2008 Service Pack 2. Další informace o tomto balíčku kumulativních aktualizací naleznete v následujícím článku znalostní báze znalostní báze Microsoft Knowledge Base:

2498535 Balíček kumulativní aktualizace 3 pro SQL Server 2008 Service Pack 2Poznámka Vzhledem k tomu, že buildy jsou kumulativní, obsahuje každá nová verze opravy všechny opravy hotfix a všechny opravy zabezpečení, které byly součástí předchozí verze opravy SQL Server 2008. Společnost Microsoft doporučuje zvážit použití nejnovější verze opravy, která obsahuje tuto opravu hotfix. Další informace naleznete v následujícím článku znalostní báze znalostní báze Microsoft Knowledge Base:

2402659 Buildy SQL Server 2008 vydané po vydání aktualizace Service Pack 2 SQL Server 2008 Opravy hotfix pro Microsoft SQL Server 2008 se vytváří pro konkrétní SQL Server aktualizace Service Pack. Opravu hotfix pro SQL Server 2008 Service Pack 2 je nutné nainstalovat pro instalaci systému SQL Server 2008 Service Pack 2. Ve výchozím nastavení jsou všechny opravy hotfix poskytované v aktualizaci Service Pack pro SQL Server zahrnuty do další aktualizace Service Pack pro SQL Server.

SQL Server 2008 Service Pack 1

Oprava tohoto problému byla poprvé vydána v kumulativní aktualizaci 12 pro SQL Server 2008 Service Pack 1. Další informace o tomto balíčku kumulativních aktualizací naleznete v následujícím článku znalostní báze znalostní báze Microsoft Knowledge Base:

2467236 Balíček kumulativní aktualizace 12 pro SQL Server 2008 Service Pack 1Poznámka: Tyto buildy jsou kumulativní, a proto každá nová verze opravy obsahuje všechny opravy hotfix a všechny opravy zabezpečení, které byly součástí předchozí verze opravy pro SQL Server 2008. Společnost Microsoft doporučuje zvážit použití nejnovější verze opravy, která obsahuje tuto opravu hotfix. Další informace naleznete v následujícím článku znalostní báze znalostní báze Microsoft Knowledge Base:

970365 Buildy SQL Server 2008 vydané po vydání aktualizace Service Pack 1 SQL Server 2008 Opravy hotfix pro Microsoft SQL Server 2008 se vytváří pro konkrétní SQL Server aktualizace Service Pack. Opravu hotfix pro SQL Server 2008 Service Pack 1 je nutné nainstalovat k instalaci systému SQL Server 2008 Service Pack 1. Ve výchozím nastavení jsou všechny opravy hotfix poskytované v aktualizaci Service Pack pro SQL Server zahrnuty do další aktualizace Service Pack pro SQL Server.

Oprava tohoto problému byla poprvé vydána v kumulativní aktualizaci 3. Další informace o získání tohoto balíčku kumulativní aktualizace pro SQL Server 2008 R2 naleznete v následujícím článku znalostní báze znalostní báze Microsoft Knowledge Base:

2261464 Balíček kumulativní aktualizace 3 pro SQL Server 2008 R2Note Vzhledem k tomu, že buildy jsou kumulativní, obsahuje každá nová verze opravy všechny opravy hotfix a všechny opravy zabezpečení, které byly součástí předchozí verze opravy SQL Server 2008 R2. Doporučujeme zvážit použití nejnovější verze opravy, která obsahuje tuto opravu hotfix. Další informace naleznete v následujícím článku znalostní báze znalostní báze Microsoft Knowledge Base:

981356 Buildy SQL Server 2008 R2, které byly vydány po vydání verze SQL Server 2008 R2

Alternativní řešení

Chcete-li tento problém vyřešit, použijte jednu z následujících metod:

Metoda 1

Nepoužívejte stejný konfigurační filtr ve sdílené konfigurační tabulce pro více balíčků. Pro každý balíček zadejte jiný konfigurační filtr. Když to uděláte, objekty balíčku jsou odkazovány pouze na jeden balíček v konfigurační tabulce.

Metoda 2

Přidejte do problematického balíčku fiktivní objekt. Pokud to uděláte, cesta k objektu bude v balíčku existovat.

Předpokládejme například, že máte balíček SSIS s názvem Pkg1. Pkg1 obsahuje správce připojení pojmenovaný CM1. Máte také balíček SSIS s názvem Pkg2. Pkg2 obsahuje správce připojení, který se jmenuje CM2. V tomto scénáři sdílejí tyto balíčky stejný konfigurační filtr ve sdílené konfigurační tabulce. Abyste se tomuto problému vyhnuli, přidejte fiktivní správce připojení s názvem CM2 do Pkg1. Do Pkg2 také přidáte fiktivní správce připojení s názvem CM1.

Další informace

Po instalaci této opravy hotfix, když spustíte balíček ze samotného ladicího programu DtsDebugHost.exe v Business Intelligence Development Studio (BIDS) v době návrhu, BIDS stále vrací stejnou zprávu upozornění, která je popsána v části "Symptom". Balíček však uspěje.

Když balíček spustíte mimo ladicí program pomocí DTExec.exe nebo jiných modulů runtime, balíček bude úspěšný bez jakékoli zprávy upozornění. Navíc se zobrazí následující zpráva, která znamená, že konfigurace byly úspěšně použity na podřízené balíčky:

Balíček se pokouší nakonfigurovat z SQL Server pomocí konfiguračního řetězce
""ServerName.DbName";" [DBO]. [Konfigurace SSIS]";" Connections";".

Další informace o vysvětlení konfigurací balíčků integračních služeb naleznete na následujícím webu společnosti Microsoft:

Principy konfigurací balíčků integračních služeb
        
Pokud se setkáte s podobnými potížemi v systému SQL Server 2008, naleznete další informace v následujícím článku znalostní báze znalostní báze Microsoft Knowledge Base:

974559 OPRAVA: Chybová zpráva při spuštění balíčku integračních služeb SQL Server 2008, který používá konfigurační tabulku, SQL Server v aplikaci Business Intelligence Development Studio: Připojení Název< připojení> nebylo nalezeno

Stav

Společnost Microsoft potvrdila, že se jedná o problém produktů Microsoft, které jsou uvedeny v sekci Platí pro.

Reference

Další informace o modelu přírůstkové údržby pro SQL Server naleznete v následujícím článku znalostní báze znalostní báze Microsoft Knowledge Base:

935897 Tým SQL Server poskytuje k poskytování oprav hotfix pro hlášené problémy model přírůstkové údržby

Další informace o schématu pojmenování aktualizací pro aktualizace serveru SQL Server naleznete v následujícím článku znalostní báze znalostní báze Microsoft Knowledge Base:

822499 Nové schéma pojmenovávání balíčků aktualizací softwaru Microsoft SQL Server
Další informace o terminologii aktualizací softwaru naleznete v následujícím článku znalostní báze znalostní báze Microsoft Knowledge Base:

824684 Popis standardní terminologie používané k popisu aktualizací softwaru společnosti Microsoft