我有一个存储在SQL Server 2005数据库中的SSIS包。我正尝试从同一台服务器上的存储过程执行此包。是否有比执行"exec master..xp_cmdshell 'dtexec /SQL..."更好的方法?
我遇到了(我认为是)xp_cmdshell中的文件系统权限问题,这会阻止执行。
我有一个存储在SQL Server 2005数据库中的SSIS包。我正尝试从同一台服务器上的存储过程执行此包。是否有比执行"exec master..xp_cmdshell 'dtexec /SQL..."更好的方法?
我遇到了(我认为是)xp_cmdshell中的文件系统权限问题,这会阻止执行。
http://www.simple-talk.com/sql/sql-server-2005/executing-ssis-packages-/
http://www.codeproject.com/KB/database/Call_SSIS_from_SP.aspx
这些文章与SSIS(Integration Services)相关,可以帮助你执行和使用 SSIS 包。我建议使用代理账户:
sp_start_job
来启动此作业缺点是你不能轻松地通过这种方式将参数从SQL传递到包。
xp_cmdshell
调用没有参数的dtexec
或sp_start_job
。关键SP: create_execution
,set_execution_parameter_value
和start_execution
。