Für meine Anforderung muss ich Skriptaufgabe von einem SSIS-Paket zu einem anderen schreiben. Da mein Server eine 64-Bit-Maschine ist, wird beim Ausführen des überschriebenen SSIS-Pakets der Fehler "Binäres Skript nicht gefunden" ausgegeben. Daher muss ich das Skript programmatisch im Eltern-SSIS-Paket kompilieren und den Binärcode in den anderen einfügen. Ich weiß nicht, wie man das Skript programmatisch kompiliert. Lassen Sie mich wissen, wie man das machtProgrammgesteuert kompilieren Sie eine Skriptaufgabe in SSIS
Antwort
Ich glaube nicht, dass Sie dies mit SSIS tun können. Wenn es eine Möglichkeit gibt, dies mithilfe einer Parent Package/Child Package-Architektur zu erreichen, ist mir das nicht bewusst.
Sie können mehr Flexibilität bei der dynamischen Erstellung von Paketen in .Net erhalten. Obwohl ich nicht versucht habe, Skriptzugriffscode dynamisch zu kompilieren.
Ich bin neugierig: Warum nicht den Code aus dem übergeordneten Paket kopieren und in ein untergeordnetes Paket einfügen?
: {> Andy
Hallo Andy. Der Hauptzweck, dies zu tun, Dinge Auto zu machen. Wenn ich etwa 300 ETL-Pakete habe, möchte ich einzeln Änderungen aus meinem Master-Paket vornehmen. so wird es Zeit sparen. –
Sie müssen also irgendwie programmatisch ein (Debug> Build) auszuführen. Dies löst normalerweise das Problem, dass Binärdateien nicht gefunden werden, wenn Sie es manuell in VS ausführen. Mir scheint das aber zur Laufzeit nicht möglich.
- 1. SSIS-Skriptaufgabe Spalten in einer Objektvariablen erfassen
- 2. Renci.SshNet funktioniert nicht in SSIS 2016 Skriptaufgabe
- 3. SSIS: Wie globale Variable in Skriptaufgabe hinzufügen?
- 4. SSIS - Zugriff auf eine RecordSet-Variable in einer Skriptaufgabe
- 5. SSIS-Skriptaufgabe Abrufen von Dateinamen und Speichern in eine SSIS-Objektvariable
- 6. Verbinden mit SQL-Datenbank innerhalb der Skriptaufgabe in SSIS
- 7. Aufruf eines sicheren Webservice in SSIS durch Skriptaufgabe
- 8. Entpacken eines Ordners in einer SSIS-Skriptaufgabe mit einem Passwort
- 9. Aufruf Aktion MVC von SSIS vs Ausführen von Code direkt in Skriptaufgabe SSIS
- 10. SSIS - Skriptaufgabe Überprüfen, ob ein Unterordner vorhanden ist
- 11. SSIS: Wie programmgesteuert löschen Sie alle Dateien in einem bestimmten Ordner?
- 12. Hinzufügen einer Skriptaufgabe mit BIML
- 13. Java programmgesteuert kompilieren jar
- 14. Hinzufügen einer Referenzassembly zur Skriptaufgabe und Bereitstellen
- 15. SSIS erhalten Verweis auf Paket
- 16. SSIS ScriptTask Nicht Executing
- 17. So erstellen Sie eine Protokolldatei in SSIS
- 18. Debugging in SSIS
- 19. Kompilieren und Ausführen von C# -Code programmgesteuert
- 20. SSIS-Behandlung semi-strukturierte Datenquelle
- 21. SSIS-Paket - Führen Sie eine gespeicherte Prozedur
- 22. SSIS-Paketausführung mit dtexec Dienstprogramm
- 23. Kompilieren von SAS SCL-Code programmgesteuert
- 24. SSIS Foreach-Schleifencontainer durchläuft nur eine Iteration in der Entwurfsumgebung
- 25. Trennen Sie eine Remotedesktopsitzung programmgesteuert
- 26. Kompilieren Sie eine Datei in QT Creator
- 27. Rendern Sie programmgesteuert in eine Zeichenkette
- 28. SSIS - Disappearing External .dll
- 29. SSIS-Variable mit Paketkonfiguration initialisieren
- 30. SSIS - DTS Script Task hat eine Ausnahme im Benutzercode
Ich bezweifle sehr, dass das, was Sie tun müssen. Bitte schränken Sie das Problem ein, vielleicht nur auf die beiden Pakete und die Skriptaufgabe. Dann poste die Details, um sie zu reproduzieren. Es scheint unwahrscheinlich, dass Microsoft möchte, dass Sie die Skriptaufgabe erstellen. –
Hallo John, Danke für die Antwort. Ich habe ein Master-Paket und ein Skript darin. Schreiben Sie das Skript in das Child-Paket und speichern Sie es. Später Mein Server wird das Child-Paket ausführen. Mit meiner 64-Bit-Maschine konnte das Kindpaket nicht ausgeführt werden, da es keinen Binärcode gibt. Daher muss ich das Skript aus dem Masterpaket kompilieren und mit dem Skript in das Kindpaket schreiben. Das ist das, was ich benötige. Gibt es eine Option? –
Was meinst du, du musst das Skript in das Child-Paket schreiben? Meinst du, zur Laufzeit? Das kannst du nicht tun. Was versuchst du zu erreichen? –