从SQL运行批处理文件

时间:2019-02-25 08:40:16

标签: sql-server tsql

我想从SQL Job运行批处理文件而不使用exec xp_cmdshell。

有什么主意吗?

谢谢

3 个答案:

答案 0 :(得分:1)

您可以使用SQL Server作业,否则我无法想到没有xp_cmdshell的方法。
看看this

答案 1 :(得分:0)

  

我想从SQL Job运行批处理文件而不使用exec xp_cmdshell。   有想法吗?

值得一提的是,您还可以利用 SQLCLR

示例:CLR Stored procedure to execute command

其他可搜索的线程:

这种方法会带来严重的风险,例如内存泄漏,底层.net应用程序池崩溃等

因此,另一个链接:Security in the CLR World Inside SQL Server

答案 2 :(得分:0)

我没有运行批处理文件,而是创建了Power Shell并从SQL作业中运行了它。它满足了我的要求并解决了我的问题。