从存储过程调用ssis包而不使用xp_cmdshell
我的应用程序实际上调用一个存储过程,该过程又调用一个包并执行它。最初我们使用 xp_cmdshell 和 dtexec 来执行此操作,但客户端不允许使用 xm_cmdshell。还有其他方法可以执行此操作吗?
请帮忙。
My application actually calls a stored procedure which inturn calls a package and execute it.Initially we are doing it using xp_cmdshell and dtexec but client disallows to use xm_cmdshell.Is there is any other way to do this?
Please help.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
SSIS 文档中讨论了此方案。另一种选择是运行包的 CLR 过程,因此而不是TSQL/xp_cmdshell 使用 CLR/Dts 对象模型。
This scenario is discussed in the SSIS documentation. Another option would be a CLR procedure that runs the package, so instead of TSQL/xp_cmdshell you use CLR/Dts object model.
您可以设置一个运行该包的作业,然后使用
sp_start_job
执行该作业http://msdn.microsoft.com/en-us/library/ms403355.aspx
您可以使用这些命令以编程方式创建作业
http://msdn.microsoft.com/en-us/library/ms181153.aspx
You could set up a job that runs the package and then use
sp_start_job
to execut the jobhttp://msdn.microsoft.com/en-us/library/ms403355.aspx
You can use these commands to create the job programatically
http://msdn.microsoft.com/en-us/library/ms181153.aspx