Sie können die SQL Server 2005 Integration Services-Pakete ausführen, die Skripttasks oder Skriptkomponenten enthalten sein.

SPRACHE AUSWÄHLEN SPRACHE AUSWÄHLEN
Artikel-ID: 931846 - Produkte anzeigen, auf die sich dieser Artikel bezieht
Alles erweitern | Alles schließen

Auf dieser Seite

Problembeschreibung

In SQL Server 2005 können Sie möglicherweise keine SQL Server 2005 Integration Services (SSIS)-Pakete ausführen, die Skripttasks oder Skriptkomponenten enthalten. Darüber hinaus funktionieren die Skripts nicht korrekt Wenn Sie versuchen, die Skripts zu bearbeiten. Dieses Problem kann auf Computern auftreten, die eines der folgenden Betriebssysteme ausgeführt werden:
  • Windows Vista
  • Ein, die später als 2.0.50727.832 installiert erstellen ein Hotfixes für Microsoft .NET Framework 2.0 wurde Windows-Betriebssystem
Eine Übersicht darüber, wie diese Komponenten zusammenarbeiten finden Sie im Abschnitt "Weitere Informationen".

Dieses Problem tritt beispielsweise auf, wenn folgende Bedingungen erfüllt sind:
  • Sie installieren die SSIS-Entwicklungstools, auf einem Vista-Computer. Alternativ installieren Sie SSIS-Entwicklungstools auf einem Computer, auf dem ein Windows-Betriebssystem ausgeführt wird, die einen .NET Framework Hotfix später erstellen 2.0.50727.832 installiert wurde.
  • Sie verwenden SQL Server Business Intelligence Development Studio, um erstellen oder Bearbeiten eines SSIS-Pakets.
  • Im SSIS-Paket versuchen Sie, ein Skript-Task oder eine Skriptkomponente erstellen oder bearbeiten.
  • Sie versuchen, führen Sie das Paket auf dem Computer oder einem anderen Computer, die eine ähnliche Konfiguration verfügt.
In diesem Beispiel wenn Sie zum Speichern der Skriptänderungen versuchen der Skript-Editor kann sich falsch Verhalten oder möglicherweise Fehlermeldungen generiert. Darüber hinaus das SSIS-Modul möglicherweise nicht, das Paket auszuführen, das die Skripts enthält. Allerdings können Sie möglicherweise ausführen oder das gleiche Paket erfolgreich auf einem Computer mit Windows Vista nicht ausgeführt oder, hat einen .NET Framework 2.0-Hotfix später installiert 2.0.50727.832 erstellen nicht bearbeiten.

Wenn dieses Problem auftritt, wird möglicherweise die folgenden Symptome auftreten:
  • Beim Versuch, ein vorhandenes SSIS-Paket ausführen, enthält einen Skript-Task, die Ausführung möglicherweise fehl, und erhalten Sie folgende Fehlermeldung:
    Skriptdateien konnte nicht geladen werden
  • Wenn Sie versuchen, ein vorhandenes SSIS-Paket auszuführen, das eine Skriptkomponente enthält, kann die Ausführung mit einer Fehlermeldung "NullReferenceException" fehlschlagen.
  • Wenn Sie ein neues Skript erstellen oder ein vorhandenes Skript bearbeiten, nachdem Sie Microsoft Visual Studio für Applikationen (VSA) Skriptumgebung geschlossen haben, wird möglicherweise die folgenden Fehlermeldung angezeigt:
    Die Aufgabe/Komponente ist konfiguriert, um das Skript vorzukompilieren aber binärer Code ist nicht gefunden.
  • In einem Skript-Task oder eine Skriptkomponente legen Sie einen Haltepunkt in den Code. Wenn Sie den Skript-Vorgang oder die Skriptkomponente Debuggen, erhalten Sie folgende Fehlermeldung:
    Die Skriptdateien konnte nicht geladen werden
    Warnung: 0x8001902
    Eine Ausnahme des Typs "System.Runtime.InteropServices.COMException" ist in Microsoft.VisualBasic.Vsa.dll aufgetreten, aber wurde nicht im Benutzercode behandelt
    Weitere Informationen: die COM-Klassenfactory für die Komponente mit CLSID {A138CF39-2CAE-42 C 2-ADB3-022658D79F2F} Abrufen ist aufgrund folgenden Fehlers: 80040154.
    Hinweis: Installieren Sie um dieses Problem zu beheben, den Hotfix, der im der folgenden Microsoft Knowledge Base beschrieben wird, wenn die Version von .NET Framework 2.0 vor 2.0.50727.832 erstellen ist.
    928208Update: Benutzerdefinierte Anwendungen, die Visual Studio für Applikationen Visual Basic Runtime verwenden möglicherweise nicht um Makros zu kompilieren oder Ausführen von Makros sein.
Hinweis: Es treten diese Symptome unabhängig davon, ob SQL Server 2005 Service Pack 1 (SP1) installiert ist.

Ursache

Dieses Problem tritt wegen eine aktuelle Änderung in der common Language Runtime (CLR) Arbeitsstation Runtime ("Mscorwks.dll") für Microsoft .NET Framework 2.0 später als 2.0.50727.832-Builds. Die Änderung führt ein Problem Binär-Kompatibilität für das Microsoft Visual Basic-Laufzeitmodul (Vsavb7rt.dll), das VSA und SSIS verwendet. Das Problem verhindert, dass Assemblys während der Kompilierung Makro ordnungsgemäß generieren. Dieses Problem führt vorhandenen Pakete mit kompilierte Skripts nicht ausführen.

Bestimmte Entwurfszeitvorgänge VSA sind ebenfalls betroffen. Beispielsweise kann der Compiler sein Common Intermediate Language (CIL) generieren, wenn Sie zur Entwurfszeit VSA verwenden.

Lösung

Verwenden Sie eine der folgenden Methoden basierend auf Ihren Anforderungen, um dieses Problem zu beheben.

Hinweis: Die folgenden Methoden beschreiben, Hotfixes, die Sie auf dem Computer anwenden können, auf dem SSIS ausgeführt wird. Beachten Sie, dass jedes dieser Updates dieselbe Funktionalität bietet. Der einzige Unterschied besteht darin, dass jeder Hotfix verpackt ist gemäß einer bestimmten Version von SQL Server 2005.

Methode 1

Hinweis: Es wird empfohlen, dass diese Methode zu, verwenden um dieses Problem zu beheben.

Installieren Sie SQL Server 2005 Service Pack 2 (SP2). Weitere Informationen, wie Sie SQL Server 2005 Service Pack 2 erhalten können finden Sie im folgenden Artikel der Microsoft Knowledge Base:
913089Beziehen der neuesten Service Packs für SQL Server 2005

Methode 2

Hinweis: Verwenden Sie diese Methode, wenn folgende Bedingungen erfüllt sind:
  • Sie möchten SQL Server 2005 SP2 installieren.
  • Sie haben SQL Server 2005 SP1 installiert.
  • Sie haben keine Hotfixes angewendet, die auf SQL Server 2005 SP1 basiert.
  • Der aktuelle Build von SQL Server 2005 ist 2047.
Wenden Sie den der in der folgenden Microsoft Knowledge Base beschriebene Hotfix:
932555Update: Ein Skript Vorgang oder eine Skriptkomponente möglicherweise nicht korrekt ausgeführt, wenn ein SSIS-Pakets in SQL Server 2005 Build 2047 ausführen

Methode 3

Hinweis: Verwenden Sie diese Methode, wenn folgende Bedingungen erfüllt sind:
  • Sie möchten SQL Server 2005 SP2 installieren.
  • Sie haben SQL Server 2005 SP1 installiert.
  • Sie haben einen Hotfix, auf der SQL Server 2005 SP1 basiert angewendet.
  • Der aktuelle Build von SQL Server 2005 ist später als 2047.
Wenden Sie den der in der folgenden Microsoft Knowledge Base beschriebene Hotfix:
931593Update: Ein Skript Vorgang oder eine Skriptkomponente möglicherweise nicht korrekt ausgeführt, wenn Sie ein SSIS-Paket in SQL Server 2005 ausführen Build 2153 und höher erstellt

Methode 4

Hinweis: Verwenden Sie diese Methode, wenn folgende Bedingungen erfüllt sind:
  • Sie möchten SQL Server 2005 SP2 installieren.
  • Sie sind die Release-Version von SQL Server 2005 ausgeführt.
  • Sie haben einen Hotfix, der auf die endgültige Produktversion von SQL Server 2005 basiert, nicht angewendet.
  • Der aktuelle Build von SQL Server 2005 ist 1399.
Wenden Sie den der in der folgenden Microsoft Knowledge Base beschriebene Hotfix:
932556Update: Ein Skript Vorgang oder eine Skriptkomponente möglicherweise nicht korrekt ausgeführt, wenn Sie ein SSIS-Paket in SQL Server 2005 ausführen Build 1500 und höher erstellt

Methode 5

Hinweis: Verwenden Sie diese Methode, wenn folgende Bedingungen erfüllt sind:
  • Sie möchten SQL Server 2005 SP2 installieren.
  • Sie sind die Release-Version von SQL Server 2005 ausgeführt.
  • Sie haben einen Hotfix angewendet, der auf SQL Server 2005 basiert.
  • Der aktuelle Build von SQL Server 2005 ist später als 1399.
Wenden Sie den der in der folgenden Microsoft Knowledge Base beschriebene Hotfix:
932557Update: Ein Skript Vorgang oder eine Skriptkomponente möglicherweise nicht korrekt ausgeführt, wenn ein SSIS-Pakets in SQL Server 2005 Build 1399 ausführen
Nachdem Sie eine der folgenden Methoden, können Sie weiterhin die Probleme auftreten, die in der folgenden Microsoft Knowledge Base beschrieben werden:
928208Update: Benutzerdefinierte Anwendungen, die Visual Studio für Applikationen Visual Basic Runtime verwenden möglicherweise nicht um Makros zu kompilieren oder Ausführen von Makros sein.
In diesem Fall wenden Sie den Hotfix, der im Microsoft Knowledge Base-Artikel 928208 beschrieben wird, wenn die Version von .NET Framework 2.0 vor 2.0.50727.832 erstellen ist.

Status

Microsoft hat bestätigt, dass dies ein Problem in Microsoft-Produkten handelt, die im Abschnitt "Gilt für" aufgeführt sind.

Weitere Informationen

Einigen Fällen können auf verschiedene Betriebssysteme und Hardwareplattformen auftreten, nachdem die .NET Framework 2.0-Hotfixes installiert sind. Im folgenden sind Beschreibungen dieser Fälle zusammen mit Informationen wie Hotfixes, die hier beschriebenen potenzielle Probleme erleichtert wird.

Beschreibung 1

Alle Computer, die den folgenden Spezifikationen entsprechen weiterhin bedienen, ohne beeinträchtigt:
  • Ein Windows-Betriebssystem außer Windows Vista-Computern
  • Auf dem .NET Framework 2.0-Hotfixes später 2.0.50727.832 erstellen nicht installiert wurden haben
Darüber hinaus werden SSIS-Pakete ordnungsgemäß ausgeführt.

Bezeichnung 2

Alle SSIS-Paket, die keiner Aufgabe Skript oder eine Skriptkomponente enthält wird ordnungsgemäß ausgeführt.

Beschreibung 3

Alle SSIS-Paket, das eine Skript-Aufgabe oder eine Skriptkomponente enthält weiterhin ordnungsgemäß ausgeführt, wenn Sie nicht, um den Code vorzukompilieren ausgewählt haben.

Hinweis: Dieses Szenario ist auf 64-Bit-Plattformen nicht möglich. Auf 64-Bit-Plattformen befindet sich kein Compiler-Tool zum Kompilieren des Codes auf einer JIT-Basis.

Beschreibung 4

Standardmäßig sind die .NET Framework 2.0-Hotfixes zusammen mit dem Betriebssystem auf jedem Computer installiert, auf dem Windows Vista ausgeführt wird. Sie können dieses Problem durch Installieren von Hotfixes, die erwähnten in diesem Artikel beheben.

Beschreibung 5

Auf 64-Bit-Plattformen kann keine SSIS-Paket, das ein Skript-Task oder eine Skriptkomponente enthält ausgeführt werden. Sie können dieses Problem durch Installieren von Hotfixes, die erwähnten in diesem Artikel beheben. Die einzige Lösung darin alle Skripts auf einem Computer manuell neu kompilieren, die die .NET Framework 2.0 Hotfixes installiert sind. Dieses Verfahren gewährleistet, dass der CIL-Code sowohl generiert und die gleiche Version das herstellerspezifische ATTRIBUT verbraucht. Daher ist keine binäre Inkompatibilität.

Beschreibung 6

Auf allen Computern, auf denen ein Windows-Betriebssystem außer Windows Vista ausgeführt wird versucht die SSIS-Infrastruktur ein Skript kompilieren, die nicht ausgeführt wird. Dies gilt auch, wenn die .NET Framework 2.0-Updates nicht installiert sind. In den meisten Fällen wird weiterhin das SSIS-Paket ohne manuelle Eingriffe ausgeführt. Möglicherweise bemerken Sie eine sehr kleine Leistungsabfall aufgrund des Aufwands der Neukompilierung. Die Verringerung ist kleiner als 1 Prozent. Wenn der SSIS-Hotfix oder SQL Server 2005 SP2 installiert ist, folgt das Paket eine weitere Schritt im binäre Inkompatibilität auflösen, ist ein Fortsetzung Fehler beim Ausführen des CIL-Codes. Die Paket-Protokolldatei und die Konsole können jedoch eine der folgenden Warnmeldungen oder einer der folgenden Fehlermeldungen über den Fehler enthalten.

Warnmeldung 1

Fehler beim Laden vorkompilierter Skript. Das Skript mit aktualisierten Daten erneut laden möchten. Weitere Informationen finden Sie im Microsoft Knowledge Base-Artikel KB931846 (http://go.microsoft.com/fwlink/?LinkId=81885)

Warnmeldung 2

Fehler beim Laden vorkompilierter Skript. Versucht, erneut kompilieren. Weitere Informationen finden Sie im Microsoft Knowledge Base-Artikel KB931846 (http://go.microsoft.com/fwlink/?LinkId=81885)

Warnmeldung 3

Fehler beim Laden vorkompilierter Skript. Das Skript mit aktualisierten Daten erneut laden möchten. Weitere Informationen finden Sie im Microsoft Knowledge Base-Artikel KB931846 (http://go.microsoft.com/fwlink/?LinkId=81885)

Fehlermeldung 1

Skript konnte nicht kompiliert oder ausgeführt werden: {0}. Weitere Informationen finden Sie unter im Microsoft Knowledge Base-Artikel KB931846 (http://go.microsoft.com/fwlink/?LinkId=81885)

Fehlermeldung 2

Fehler beim Laden vorkompilierter Skript. Dem Computer mit der Skriptkomponente muss einen Compiler kann neu zu kompilieren des Skripts nicht. Das Skript neu zu kompilieren, finden Sie im Microsoft Knowledge Base-Artikel KB931846 (http://go.microsoft.com/fwlink/?LinkId=81885)

Fehlermeldung 3

Fehler beim Laden vorkompilierter Skript. Dem Computer mit dem Skripttask muss einen Compiler kann neu zu kompilieren des Skripts nicht. Das Skript neu zu kompilieren, finden Sie im Microsoft Knowledge Base-Artikel KB931846 (http://go.microsoft.com/fwlink/?LinkId=81885)

Übersicht über die Interaktion zwischen SSIS und VSA

SSIS kann Entwickler mehrere Skripttasks verwenden, und Skript transformiert in SSIS-Pakete zum Aktivieren von benutzerdefinierten Workflows und Transformationslogik. Die zugrunde liegende Technologie, die in diese Komponenten verwendet wird, ist VSA. Wenn ein Entwickler ein Skript zur Entwurfszeit verwendet, der VSA-IDE startet und der Entwickler kann benutzerdefinierten Visual Basic 2005-Code programmieren. Wenn die IDE geschlossen wird, ist der Visual Basic-Code automatisch vorkompilierten im CIL-Code-Format.

Hinweis: CIL wurde zuvor als Microsoft intermediate Language (MSIL) bezeichnet.

Sowohl Visual Basic-Quellcode und die CIL-Code werden in der Paketstruktur zusammen mit den anderen Paketdetails gespeichert. Wenn das Paket entweder während des Debuggens oder in der bereitgestellten Szenarios ausgeführt wird CIL-Code, der das Paket wird an das VSA-Modul gesendet und dann ausgeführt.

Hinweis: Diese Aktivität ist transparent. Normalerweise würden Sie nicht dieses Protokolls berücksichtigen.

Sie können auch festlegen, nicht mit dem CIL-Code auf einer Basis pro Skript vorkompiliert. In diesem Fall Visual Basic-Quellcode wird nur in das Paket gespeichert und nicht in den CIL-Code gespeichert. Zur Laufzeit kompiliert VSA dynamisch jeglicher Quellcode, die nicht in den CIL-Code gespeichert wurde. Dann, führt VSA entstehende CIL-Code mithilfe der Methode, die weiter oben beschrieben wurde. Bestimmte Komponenten Kompilierung VSA haben jedoch nie auf 64-Bit-Computern unterstützt wurde. Daher schlägt die automatische Kompilierung Schritt fehl, in die 64-Bit-Bereitstellungen. Die einzige Möglichkeit, um dieses Problem zu umgehen besteht darin, sicherzustellen, dass Sie immer Skripts vorkompilieren, die für die 64-Bit-Bereitstellungen vorgesehen sind.

Weitere Informationen über das Namensschema für Microsoft SQL Server-Updates finden Sie im folgenden Artikel der Microsoft Knowledge Base:
822499Neues Namensschema für Microsoft SQL Server-Softwareupdate-Paketen
Weitere Informationen zur Terminologie, die Microsoft bei Korrektur von Software nach der Veröffentlichung der Software verwendet, finden Sie im folgenden Artikel der Microsoft Knowledge Base:
824684Erläuterung von Standardbegriffen bei Microsoft Softwareupdates

Eigenschaften

Artikel-ID: 931846 - Geändert am: Dienstag, 20. November 2007 - Version: 3.2
Die Informationen in diesem Artikel beziehen sich auf:
  • Microsoft SQL Server 2005 Enterprise Edition
  • Microsoft SQL Server 2005 Enterprise X64 Edition
  • Microsoft SQL Server 2005 Enterprise Edition for Itanium Based Systems
  • Microsoft SQL Server 2005 Developer Edition
  • Microsoft SQL Server 2005 Standard Edition
  • Microsoft SQL Server 2005 Standard X64 Edition
  • Microsoft SQL Server 2005 Standard Edition for Itanium Based Systems
Keywords: 
kbmt kbprb kbtshoot kberrmsg kbbug KB931846 KbMtde
Maschinell übersetzter Artikel
Wichtig: Dieser Artikel wurde maschinell und nicht von einem Menschen übersetzt. Die Microsoft Knowledge Base ist sehr umfangreich und ihre Inhalte werden ständig ergänzt beziehungsweise überarbeitet. Um Ihnen dennoch alle Inhalte auf Deutsch anbieten zu können, werden viele Artikel nicht von Menschen, sondern von Übersetzungsprogrammen übersetzt, die kontinuierlich optimiert werden. Doch noch sind maschinell übersetzte Texte in der Regel nicht perfekt, insbesondere hinsichtlich Grammatik und des Einsatzes von Fremdwörtern sowie Fachbegriffen. Microsoft übernimmt keine Gewähr für die sprachliche Qualität oder die technische Richtigkeit der Übersetzungen und ist nicht für Probleme haftbar, die direkt oder indirekt durch Übersetzungsfehler oder die Verwendung der übersetzten Inhalte durch Kunden entstehen könnten.
Den englischen Originalartikel können Sie über folgenden Link abrufen: 931846
Microsoft stellt Ihnen die in der Knowledge Base angebotenen Artikel und Informationen als Service-Leistung zur Verfügung. Microsoft übernimmt keinerlei Gewährleistung dafür, dass die angebotenen Artikel und Informationen auch in Ihrer Einsatzumgebung die erwünschten Ergebnisse erzielen. Die Entscheidung darüber, ob und in welcher Form Sie die angebotenen Artikel und Informationen nutzen, liegt daher allein bei Ihnen. Mit Ausnahme der gesetzlichen Haftung für Vorsatz ist jede Haftung von Microsoft im Zusammenhang mit Ihrer Nutzung dieser Artikel oder Informationen ausgeschlossen.

Ihr Feedback an uns

 

Contact us for more help

Contact us for more help
Connect with Answer Desk for expert help.
Get more support from smallbusiness.support.microsoft.com