SSIS C # -Skript ist nicht kompatibel

Ich habe kürzlich einen SSIS ETL-basierten Prozess übernommen und musste aufgrund einiger Lizenzprobleme ein Upgrade von Data Tools 2013 auf 2015 durchführen. Die meisten Projekte haben das Upgrade überstanden und laufen gut. In zwei Paketen habe ich jedoch eine sehr einfache C # -Methode (Script Transformation), um einige der Daten zu analysieren, was zu Problemen führt.

Zurzeit wird die Bereitstellung mit "build" (nicht mit der neueren Entwicklungsmethode über den SSIS-Katalog) abgeschlossen, und der Schritt des SQL-SERVER-Jobs zeigt direkt auf die DTSX-Datei.

Der Job wurde in einem SQL Server 2014 erstellt, in dem die ETL in Schritten geplant wird. Der Server hat eine 64-Bit-Konfiguration.

Ich habe versucht, die SSIS-Projekteigenschaft "Run64BitRuntime" in "False" zu ändern und den fehlgeschlagenen Schritt zur Verwendung der 32-Bit-Laufzeit zu zwingen. Außerdem habe ich versucht, die Komponente mit derselben Konfiguration neu zu erstellen, aber beide funktionierten nicht.

Der seltsame Teil ist, dass wenn ich das Paket von SSIS aus starte, es erfolgreich beendet wird, aber der Job abstürzt und die folgende Fehlermeldung ausgegeben wird:

* "decode" ist der Name der Transformationsskriptkomponente

Message ... Gestartet: 23:32:30 Fehler: 2015-12-12 23: 32: 31.26 Code: 0xC0047062 Quelle: stg stg (decode [2]) Beschreibung: Microsoft.SqlServer.Dts.Pipeline.ComponentVersionMismatchException: Die Version der Dekodierung ist mit dieser Version des DataFlow nicht kompatibel. [[Die Version oder Pipeline-Version oder beides für die angegebene Komponente ist höher als die aktuelle Version. Dieses Paket wurde wahrscheinlich auf einer neuen Version von DTS oder der Komponente erstellt, die auf dem aktuellen PC installiert ist.]] Unter Microsoft.SqlServer.Dts.Pipeline.ManagedComponentHost.HostCheckAndPerformUpgrade (IDTSManagedComponentWrapper100-Wrapper, Int32 lPipelineVersion) End Error Error: 2015-12 -12 23: 32: 31.26 Code: 0xC004801F Quelle: stg stg (SSIS.Pipeline) Beschreibung: Die Komponentenmetadaten für "decode" konnten nicht auf die neuere Version der Komponente aktualisiert werden. Die PerformUpgrade-Methode ist fehlgeschlagen. End Error Fehler: 2015-12-12 23: 32: 31.28 Code: 0xC004801F Quelle: stg SSIS.Pipeline Beschreibung: Die Komponentenmetadaten für "decodieren, clsid {33D831DE-5DCF-48F0-B431-4D327B9E785D}" konnten nicht aktualisiert werden die neuere Version der Komponente. Die PerformUpgrade-Methode ist fehlgeschlagen. End Error Fehler: 2015-12-12 23: 32: 31.28 Code: 0xC0048021 Quelle: stg decode [2] Beschreibung: Die Komponente fehlt, ist nicht registriert, kann nicht aktualisiert werden oder es fehlen erforderliche Schnittstellen. Die Kontaktinformationen für diese Komponente lauten "Enthält benutzerdefinierten Skriptcode und führt diesen aus. Wenden Sie beispielsweise eine Geschäftsregel an, die den Bereich gültiger Werte in einer Spalte" Einkommen "einschränkt, oder fügen Sie Werte in zwei Spalten hinzu, und berechnen Sie den Durchschnitt der Summe .; Microsoft Corporation; Microsoft SQL Server; Microsoft Corporation; Alle Rechte vorbehalten;http: //www.microsoft.com/sql/support; 9 ". End Error Fehler: 2015-12-12 23: 32: 31.28 Code: 0xC0047017 Quelle: stg SSIS.Pipeline Beschreibung: Decodierung fehlgeschlagen, Fehlercode 0xC0048021 zurückgegeben. End Error Fehler: 2015-12-12 23:32: 31.28 Code: 0xC004700C Quelle: stg SSIS.Pipeline Beschreibung: Mindestens eine Komponente konnte nicht überprüft werden End Error Error: 2015-12-12 23: 32: 31.28 Code: 0xC0024107 Quelle: stg Beschreibung: Während der Aufgabenüberprüfung sind Fehler aufgetreten. .

Antworten auf die Frage(4)

Ihre Antwort auf die Frage