Recently I ran across an interesting problem where we had to kick off an SSIS Package on a remote server, i found the following to help with this:
I tried psexec and it's great. A thing of beauty. Simple, clean and it just works.
http://technet.microsoft.com/en-us/sysinternals/bb897553.aspx
Here is a batch file that that uses it to execute an SSIS package on a remote server:
@echo off
echo Enter Username
set /p UserName=
psexec \\10.20.30.40 -u %UserName% -e dtexec /sql "\Maintenance Plans\SSIS_Package_Demo"
pause
exit
The only problem with psexec is that you have to run it using a username and password with full administrative rights on the operating system of the server where SQL Server 2005 and the SSIS packages reside.
That's not a minor problem in any type of secure envirnoment.
It was a deal-killer for us.
However, rexec is a similar utility that authenticates the user name on the remote computer before executing the specified command.
http://technet.microsoft.com/en-us/library/bb490989(TechNet.10).aspx#
The rexec client is included with Windows 2000/XP/Vista, but they do not come with a rexecd daemon to provide the service.
Winsock does have a 3rd party (non-free) rexecd Windows daemon, however...
http://www.denicomp.com/rexecdnt.htm
...and when you use it "programs are executed on the Windows system in the security context of the user specified in the rexec command."
Here is a command line that runs the same package:
rexec 10.20.30.40 -l username dtexec /sql "\Maintenance Plans\SSIS_Package_Demo"
There are no simple, secure ways to remotely execute SQL Server 2005 SSIS packages short of purchasing extra SQL Server licenses.
A remote execution service like rexecd is an absolute necessity for running SSIS packages. It's well worth the $44.95 license fee.