Sqlserver
 sql >> Datenbank >  >> RDS >> Sqlserver

Ausführen des SSIS-Pakets als SQLAgent-Job

Meine Annahme ist, dass der Server ein 64-Bit-Server ist, ja? Wenn dies der Fall ist, führt der Agent SSIS im 64-Bit-Modus aus, was zu einer Inkompatibilität mit den ausführbaren Dateien führt.

Aktivieren Sie im Agent-Job auf der Registerkarte "Ausführungsoptionen" die Option "32-Bit-Laufzeit verwenden", und es sollte in Ordnung sein.

Die Frage ist als 2008 gekennzeichnet, aber wenn ich mich richtig erinnere, hatten 2005 SQL Agent-Aufgaben des Typs SQL Server Integration Services Package keine Option zum Ausführen im 32-Bit-Modus, und standardmäßig lief alles im 64-Bit-Modus. Um dies zu umgehen, musste man einen Betriebssystembefehl ausführen und die 32-Bit-dtexec.exe aufrufen, die höchstwahrscheinlich in C:\Program Files (x86)\Microsoft SQL Server\100\DTS\Binn\DTExec.exe