Chyba #: 447320 (SQLBUDT) Chyba #: 411552 (SQLBUDT)

Příznaky

Zvažte následující scénář:

  • Máte balíček Microsoft SQL Server 2005 Integration Services (SSIS), který obsahuje úlohu skriptu v toku řízení nebo v komponentě skriptu v datovém toku.

  • Chcete-li vytvořit více kopií stejného balíčku, zkopírujte a vložte balíček SSIS (soubor dtsx).

  • Některé úlohy spouštění balíčků vytvoříte v nadřazeném balíčku SSIS a potom určíte zkopírované balíčky v úkolech spouštění balíčku.

  • Úlohy spouštění balíčku jsou spouštěny paralelně v rámci nadřazeného balíčku.

  • Vlastnost ExecuteOutOfProcess úloh spustit balíček je nastavena na hodnotu NEPRAVDA.

  • Spustíte nadřazený balíček SSIS.

V tomto scénáři si můžete všimnout, že úloha skriptu nebo součást skriptu je spouštěna vícekrát ve dvojím vyhotovení. Může být dokonce spuštěna z nesprávného úkolu balíčku Execute.

Příčina

K tomuto problému dochází z důvodu duplicitních názvů projektů úloh skriptů nebo komponent skriptů v aplikaci Microsoft Visual Studio for Applications. Po zkopírování a vložení souboru dtsx mají úlohy skriptu nebo součásti skriptu v těchto dvou balíčcích stejný identifikátor GUID pro vlastnost ID. Po spuštění nadřazeného balíčku SSIS může služba SSIS nesprávně provést jednu z úloh skriptu nebo komponenty skriptu vícekrát ve dvojím vyhotovení. Očekáváte však, že služba SSIS provádí jednotlivé úlohy skriptu nebo skriptové komponenty nezávisle. Poznámka: Visual Studio for Applications se používá k navrhování a kompilaci úloh skriptů nebo komponent skriptů v SSIS.

Řešení

Informace o aktualizaci Service Pack

Chcete-li tento problém vyřešit, Získejte nejnovější aktualizaci Service Pack pro SQL Server 2005. Další informace získáte v následujícím článku znalostní báze Microsoft Knowledge Base:

913089 jak získat nejnovější aktualizaci Service Pack pro SQL Server 2005

Alternativní řešení

Chcete-li tento problém obejít, postupujte následujícím způsobem:

  1. Otevřete zkopírovaný balíček SSIS v aplikaci SQL Server Business Intelligence Development Studio.

  2. Stisknutím kláves CTRL + X odstraňte problematickou úlohu skriptu nebo problematickou součást skriptu.

  3. Ve stejném balíčku, který obsahuje problematickou úlohu skriptu nebo součást problematického skriptu, vložte stisknutím kombinace kláves CTRL + V úlohu skriptu nebo komponentu skriptu.

Po provedení těchto kroků bude automaticky generován nový identifikátor GUID pro vlastnost ID. Pokud je vlastnost předkompilování balíčku, který obsahuje problematický úkol skriptu nebo problematická součást skriptu, nastavena na hodnotu true, jsou úlohy skriptu nebo součásti skriptu předkompilovány. V takovém případě je nutné znovu zkompilovat úlohy skriptu nebo součásti skriptu. Chcete-li to provést, otevřete návrhář skriptů a zavřete návrháře skriptu. Je možné, že bude nutné předefinovat precedentní omezení pro vkládanou úlohu skriptu nebo komponentu vloženého skriptu. Podobně pro ruční vytvoření jedinečného názvu projektu pro úlohy skriptu, klepněte v dialogovém okně Editor transformace skriptu na tlačítko navrhnout skript a potom ručně upravte vlastnost název projektu v aplikaci Visual Studio pro aplikace. Poznámka: V datovém toku nelze vytvořit jedinečný název projektu pro součásti skriptu.

Stav

Společnost Microsoft potvrzuje, že se jedná o problém v produktech této společnosti, které jsou uvedeny v části Informace v tomto článku jsou určeny pro produkt.

Další informace

Kroky pro reprodukci problému

  1. Upravte skripty v kopírovaném balíčku SSIS a přizpůsobte tak operaci pro balíček. Chcete-li problém reprodukovat, můžete upravit okno se zprávou nebo protokolované události.

  2. Uložte změny do zkopírovaného balíčku.

  3. Vytvořte balíček SSIS, který používá úlohu skriptu v toku řízení nebo který používá komponentu skriptu v datovém toku.

  4. Uložte balíček.

  5. Zkopírujte a vložte balíček v Průzkumníku řešení nebo v systému souborů.

  6. Vytvořte nový nadřazený balíček SSIS, který používá dva úlohy spouštění balíčku ke spuštění původního balíčku SSIS a kopírovaného balíčku SSIS paralelně.

  7. Spusťte nadřazený balíček.

Buď je spuštěna úloha skriptu z původního balíčku SSIS, nebo bude provedena úloha skriptu z kopírovaného balíčku. Očekáváte však, že oba balíčky SSIS v nadřazeném balíčku budou provedeny.

Odkazy

Další informace naleznete na následujících webech společnosti Microsoft:

http://msdn2.microsoft.com/en-us/library/ms137565.aspx

http://msdn2.microsoft.com/en-us/library/ms345176.aspx

http://msdn2.microsoft.com/en-us/library/ms136118.aspx

http://msdn2.microsoft.com/en-us/library/ms136127.aspx

Potřebujete další pomoc?

Rozšiřte své znalosti a dovednosti
Projít školení
Získejte nové funkce jako první
Připojit se k programu Microsoft Insider

Byly tyto informace užitečné?

Jak jste spokojeni s kvalitou jazyka?
Co ovlivnilo váš názor?

Děkujeme vám za zpětnou vazbu.

×