Nelze spustit služby SQL Server 2005 Integration Services balíčky, které obsahují skript úkoly nebo skriptové součásti.

Příznaky

V Microsoft SQL Server 2005 může být schopen spustit SQL Server 2005 Integration Services (SSIS) balíčky, které obsahují skript úkoly nebo skriptové součásti. Navíc skripty pracovat správně při pokusu upravit skripty. Tomuto problému může dojít v počítačích, které používají některý z následujících operačních systémů:
  • Systém Windows Vista
  • S operačním systémem Windows, který byl později než sestavení 2.0.50727.832 nainstalován hotfix Microsoft rozhraní.NET Framework 2.0
Následuje přehled toho, jak tyto součásti spolupracují naleznete v části "Další informace".

Tento problém například nastane, pokud jsou splněny následující podmínky:
  • V počítači se systémem Windows Vista nainstalujete nástroje pro vývoj SSIS. Můžete také nainstalovat nástroje pro vývoj SSIS v počítači, který je spuštěn operační systém Windows, který má rozhraní.NET Framework hotfix později než sestavení 2.0.50727.832 nainstalován.
  • Používáte SQL Server Business Intelligence Development Studio Chcete-li vytvořit nebo upravit balíček SSIS.
  • V balíčku SSIS pokusíte vytvořit nebo upravit skript úkolu nebo součást skriptu.
  • Pokoušíte se spustit balíček v počítači nebo v libovolném počítači s podobnou konfigurací.
V tomto příkladu při pokusu uložit změny skript script editor může pracovat chybně nebo může způsobit chybové zprávy. Navíc může být stroj SSIS nelze spustit balíček, který obsahuje skripty. Však bude pravděpodobně možné spustit nebo upravit stejný balíček úspěšně v počítači, který není systémem Windows Vista nebo že neměl rozhraní.NET Framework 2.0 opravy hotfix později než sestavení 2.0.50727.832 nainstalován.

Když nastane tento problém, může zaznamenat následující příznaky:
  • Při pokusu o spuštění existujícího balíčku direktivy SSI, která obsahuje skript úkolu, může spuštění selhat a zobrazí následující chybová zpráva:
    Načtení souborů skriptu se nezdařilo.
  • Při pokusu spustit existující SSIS balíček, obsahující komponentu skriptu, spuštění se pravděpodobně nezdaří s chybovou zprávu "NullReferenceException".
  • Při vytvořit nový skript, nebo upravit existující skript po ukončení aplikace Microsoft Visual Studio pro aplikace (atributy VSA) skriptovací prostředí, může se zobrazit následující chybová zpráva:
    Úkol/komponenta je konfigurována pro předkompilování skript, ale binárního kódu nebyl nalezen.
  • V úkolu skript nebo součást skriptu můžete nastavit zarážku v kódu. Při ladění skriptu úkolu nebo součást skriptu, může se zobrazit následující chybová zpráva:
    Nelze načíst soubory skriptů
    Upozornění: 0x8001902
    V Microsoft.VisualBasic.Vsa.dll došlo k výjimce typu "System.Runtime.InteropServices.COMException", ale nebyl zpracován v uživatelském kódu
    Další informace: načítání zdroj tříd modelu COM pro součást s identifikátorem CLSID {A138CF39-2CAE-42C2-ADB3-022658D79F2F} se nezdařilo kvůli následující chybě: 80040154.
    Poznámka: Chcete-li vyřešit tento problém, nainstalujte opravu hotfix popsanou v následujícím článku znalostní báze Microsoft Knowledge Base, pokud je dřívější než sestavení 2.0.50727.832 verze 2.0 rozhraní.NET Framework.
    928208 oprava: vlastní aplikace, které používají Visual Studio pro aplikace Visual Basic Runtime nelze kompilovat makra nebo spuštění makra

Poznámka: K těmto příznakům bez ohledu na to, zda je nainstalován SQL Server 2005 Service Pack 1 (SP1).

Příčina

K tomuto problému dochází z důvodu nedávné změny v modulu common language runtime (CLR) pracovní stanice runtime (Mscorwks.dll) pro sestavení Microsoft rozhraní.NET Framework 2.0 později 2.0.50727.832. Změna se objevuje problém binární kompatibilita pro modulu runtime Microsoft Visual Basic (Vsavb7rt.dll), použít atributy VSA a direktivy SSI. Problém zabraňuje sestavení z generování správně během operace kompilace makro. Tento problém způsobuje existujících balíčků, které obsahují zkompilovaný není provádění skriptů.

Některé operace návrhu atributy VSA jsou také ovlivněny. Například kompilátor může být schopen vytvořit společné Intermediate Language (CIL), použijete-li Atribut v době návrhu.

Řešení

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

Poznámka: Následující metody popisují opravy hotfix, které můžete použít v počítači se systémem SSIS. Všimněte si, že každý z těchto oprav hotfix poskytuje stejné funkce. Jediným rozdílem je, že každá oprava hotfix je zabalen podle určité verze serveru SQL Server 2005.

Metoda 1

Poznámka: Doporučujeme použít tuto metodu k vyřešení tohoto problému.

Nainstalujte SQL Server 2005 Service Pack 2 (SP2). Další informace o možnostech získání aktualizace SQL Server 2005 Service Pack 2 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

Metoda 2

Poznámka: Tuto metodu použijte, pokud jsou splněny následující podmínky:
  • Chcete nainstalovat SQL Server 2005 SP2.
  • Je nainstalován SQL Server 2005 SP1.
  • Že jste nenainstalovali žádné opravy hotfix, která je založena na SQL Server 2005 SP1.
  • Aktuální sestavení SQL Server 2005 je 2047.
Opravy hotfix, která je popsána v následujícím článku znalostní báze Microsoft Knowledge Base:
932555 oprava: úkolu skript nebo součást skript nemusí správně fungovat při spuštění balíčku SSIS v SQL Server 2005 sestavení 2047

Metoda 3

Poznámka: Tuto metodu použijte, pokud jsou splněny následující podmínky:
  • Chcete nainstalovat SQL Server 2005 SP2.
  • Je nainstalován SQL Server 2005 SP1.
  • Můžete použít opravu hotfix, která je založena na SQL Server 2005 SP1.
  • Aktuální sestavení SQL Server 2005 je pozdější než 2047.
Opravy hotfix, která je popsána v následujícím článku znalostní báze Microsoft Knowledge Base:
931593 oprava: úkolu skript nebo součást skript nemusí správně fungovat při spuštění balíčku SSIS v SQL Server 2005 sestavení sestavení 2153 a novější

Metoda 4

Poznámka: Tuto metodu použijte, pokud jsou splněny následující podmínky:
  • Chcete nainstalovat SQL Server 2005 SP2.
  • Používáte verzi systému SQL Server 2005.
  • Že jste nenainstalovali opravu hotfix, která je založena na prodejní verzi serveru SQL Server 2005.
  • Aktuální sestavení SQL Server 2005 je 1399.
Opravy hotfix, která je popsána v následujícím článku znalostní báze Microsoft Knowledge Base:
932556 oprava: úkolu skript nebo součást skript nemusí správně fungovat při spuštění balíčku SSIS v SQL Server 2005 sestavení sestavení 1500 a novější

Metoda 5

Poznámka: Tuto metodu použijte, pokud jsou splněny následující podmínky:
  • Chcete nainstalovat SQL Server 2005 SP2.
  • Používáte verzi systému SQL Server 2005.
  • Jste použili opravu hotfix, která je založena na SQL Server 2005.
  • Aktuální sestavení SQL Server 2005 je pozdější než 1399.
Opravy hotfix, která je popsána v následujícím článku znalostní báze Microsoft Knowledge Base:
932557 oprava: úkolu skript nebo součást skript nemusí správně fungovat při spuštění balíčku SSIS v SQL Server 2005 sestavení 1399

Po použití libovolné z těchto metod, můžete pokračovat vyskytnout problémy, které jsou popsány v následujícím článku znalostní báze Microsoft Knowledge Base:
928208 oprava: vlastní aplikace, které používají Visual Studio pro aplikace Visual Basic Runtime nelze kompilovat makra nebo spuštění makra

V tomto případě nainstalujte opravu hotfix, která je popsána v článku znalostní báze Microsoft Knowledge Base 928208, pokud je dřívější než sestavení 2.0.50727.832 verze 2.0 rozhraní.NET Framework.

Stav

Společnost Microsoft potvrdila, že se jedná o problém v produktech společnosti Microsoft, které jsou uvedeny v části "Platí pro".

Další informace

Někdy může dojít v různých operačních systémů a hardwaru platformách po instalaci opravy hotfix pro rozhraní.NET Framework 2.0. Následují popisy těchto případů a údaje o opravy, které jsou zde popsány jak usnadní potenciální problémy.

Popis 1

I nadále pracovat bez ovlivnění všech počítačů, které splňují následující požadavky:
  • Počítače se systémem operačního systému než Windows Vista
  • Počítače, na kterých rozhraní.NET Framework 2.0 opravy hotfix později než sestavení 2.0.50727.832 nejsou nainstalovány
SSIS balíčky jsou navíc provedeny správně.

Popis 2

Všechny direktivy SSI balíček, který neobsahuje úkol skriptu nebo součást skriptu je spuštěn správně.

Popis 3

Všechny SSIS balíček obsahující skript úkolu nebo součást skriptu pokračuje spustit správně, pokud jste se rozhodli není předkompilace kódu.

Poznámka: V tomto scénáři je nemožné na 64bitových platformách. Na 64bitových platformách neexistuje žádný nástroj kompilátoru pro kompilaci kódu na základě JIT.

Popis 4

Ve výchozím nastavení jsou nainstalovány opravy hotfix pro rozhraní.NET Framework 2.0 a operačního systému v libovolném počítači se systémem Windows Vista. Tento problém lze vyřešit instalací opravy hotfix, které jsou zmíněny v tomto článku.

Popis 5

Na 64bitových platformách nelze provést žádné SSIS balíček obsahující skript úkolu nebo součást skriptu. Tento problém lze vyřešit instalací opravy hotfix, které jsou zmíněny v tomto článku. Jediným řešením je ručně překompilovat všechny skripty v počítači, který má nainstalované opravy hotfix pro rozhraní.NET Framework 2.0. Tento postup zaručuje, že CIL kód je generován i konzumuje stejnou verzi Atribut. Proto je žádné binární nekompatibility.

Popis: 6

Ve všech počítačích se systémem operačního systému než Windows Vista infrastruktury SSIS pokusí znovu zkompilujte skript, který není spuštěn. To platí i v případě, že nejsou nainstalovány opravy hotfix pro rozhraní.NET Framework 2.0. Ve většině případů balíček SSIS nadále spustit bez nutnosti ručního zásahu. Můžete si všimnout velmi malému snížení výkonu z důvodu mimořádného rekompilace. Pokles je menší než 1 %. Po instalaci opravy hotfix SSIS nebo SQL Server 2005 SP2 balíčku následuje další krok v řešení binární nekompatibility, pokud existuje trvalé selhání spuštění kódu CIL. Však soubor protokolu balíček a konzoly může obsahovat jednu z následujících zpráv upozornění nebo jednu z následujících chybových zpráv o selhání.

Upozornění 1

Předkompilovaný skript se nepodařilo načíst. Při pokusu o načtení skriptu s aktualizovanými daty. Další informace naleznete v článku znalostní báze Microsoft Knowledge Base KB931846 (http://go.microsoft.com/fwlink/?LinkId=81885)

Upozornění 2

Předkompilovaný skript se nepodařilo načíst. Při pokusu o překompilovat. Další informace naleznete v článku znalostní báze Microsoft Knowledge Base KB931846 (http://go.microsoft.com/fwlink/?LinkId=81885)

Upozornění 3

Předkompilovaný skript se nepodařilo načíst. Při pokusu o načtení skriptu s aktualizovanými daty. Další informace naleznete v článku znalostní báze Microsoft Knowledge Base KB931846 (http://go.microsoft.com/fwlink/?LinkId=81885)

Chybová zpráva 1

Skript nelze znovu zkompilovány nebo spustit: {0}. Další informace naleznete v článku znalostní báze Microsoft Knowledge Base KB931846 (http://go.microsoft.com/fwlink/?LinkId=81885)

Chybová zpráva 2

Předkompilovaný skript se nepodařilo načíst. Počítač, který je spuštěn skript komponenty nemá kompilátor schopný rekompilace skriptu. Překompilovat skriptu, naleznete v následujícím článku znalostní báze Microsoft Knowledge Base KB931846 (http://go.microsoft.com/fwlink/?LinkId=81885)

Chybová zpráva 3

Předkompilovaný skript se nepodařilo načíst. Počítač, který je spuštěn skript úkolu nemá kompilátor schopný rekompilace skriptu. Překompilovat skriptu, naleznete v následujícím článku znalostní báze Microsoft Knowledge Base KB931846 (http://go.microsoft.com/fwlink/?LinkId=81885)

Přehled interakcí mezi SSIS a atributy VSA

SSIS umožňuje vývojářům použít více úkoly skriptu a skript transformace v SSIS balíčky, chcete-li povolit vlastní pracovní postupy a logiku transformace. Základní technologie, která se používá v těchto součástí je dodavatelem určeného Atributu. Pokud vývojář používá skript v době návrhu, atributy VSA IDE spustí a vývojář, můžete programovat vlastní kód jazyka Visual Basic 2005. Po zavření IDE je automaticky předkompilovaný kód CIL formátu kódu jazyka Visual Basic.

Poznámka: CIL byla dříve označována jako Microsoft intermediate language (MSIL).

Visual Basic zdrojový kód a kód CIL jsou uloženy ve struktuře balíčku spolu s další podrobnosti balíčku. Při spuštění balíčku, při ladění nebo v nasazeném scénáře je jakýkoli kód CIL, který je v balíčku odeslána atributy VSA motoru a potom provedeny.

Poznámka: Tato interakce je transparentní. Obvykle by být vědomi tohoto protokolu.

Je možné také rozhodnout předkompilovat kód CIL na skript na základě. Zdrojový kód jazyka Visual Basic v tomto případě je uložena pouze v balíčku a není uložen v kódu CIL. V době spuštění atributy VSA dynamicky zkompiluje zdrojový kód, který nebyl uložen v kódu CIL. Atributy VSA potom provede následná kód CIL metodou popsanou výše. Nicméně některé součásti kompilace atributy VSA nikdy byly podporovány již v 64bitových počítačích. Proto krok automatické kompilace selže v těchto nasazeních 64-bit. Jediný způsob, jak tento problém vyřešit, je zajistit, vždy předkompilování skriptů, které jsou určeny pro nasazení 64-bit.

Další informace o pojmenování schématu pro Microsoft SQL Server aktualizace klepněte na následující číslo článku databáze Microsoft Knowledge Base:

822499 nové schéma přidělování názvů pro Microsoft SQL Server software balíčky aktualizací.

Další informace o terminologii, kterou společnost Microsoft používá při jeho opravuje software po vydání softwaru klepněte na následující číslo článku databáze Microsoft Knowledge Base:

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

Vlastnosti

ID článku: 931846 - Poslední kontrola: 14. 1. 2017 - Revize: 1

Váš názor