从存储过程执行SQL Server SSIS包

8

我有一个存储在SQL Server 2005数据库中的SSIS包。我正尝试从同一台服务器上的存储过程执行此包。是否有比执行"exec master..xp_cmdshell 'dtexec /SQL..."更好的方法?

我遇到了(我认为是)xp_cmdshell中的文件系统权限问题,这会阻止执行。

3个回答

4

4

我建议使用代理账户:

  1. 为运行作业的账户创建代理账户
  2. 创建运行此包的代理作业
  3. 使其使用在#1中创建的代理账户
  4. 测试作业
  5. 在SQL代码中,使用sp_start_job来启动此作业

缺点是你不能轻松地通过这种方式将参数从SQL传递到包。


1
我最近基于这个想法提出了一个详细的解决方案,供任何需要示例的人参考这个stackoverflow问题 - Simple Sandman

1

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接