2009-08-01 6 views
1

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

+0

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. –

+0

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? –

+0

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? –

Antwort

1

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

+0

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. –

0

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.

Verwandte Themen