Background
On a Dev server I have used Visual Studio 2010 to build and test an SSIS package. Having completed all of my testing I have now created an Agent task with the SQL Server instance on the same box, that should execute the dtsx package.
However, when it attempts to execute it fails and I see the error message:
“To run a SSIS package outside of SQL Server Data Tools you must install Move file to Archive of Integration Services or higher.”
In this case ‘Move file to Archive’ is the name of a task within the SSIS package, which is of course, moving a file to an archive folder.
Not the most helpful error message.
Investigations
Running the installation of SQL server (or executing a Service Pack installation), up to the point where it shows what is already installed shows that the Integrated Services shared components are not installed:
On this machine, although SQL server is installed, the shared components required for Integration Services are not. In this situation it is still possible to run very simple SSIS packages, because ‘dtsexec.exe’ is installed. This explains why I can see an Agent job that runs a package for running backups (created by the Maintenance Plan Wizard) but cannot execute my package.
Solution
Rerunning the installation confirms the absence of Integration Services components:
I installed the required components and then confirmed their presence afterwards:
Now the SSIS package executes successfully.