Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/xpath/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Sql server 从SQL运行批处理文件_Sql Server_Tsql - Fatal编程技术网

Sql server 从SQL运行批处理文件

Sql server 从SQL运行批处理文件,sql-server,tsql,Sql Server,Tsql,我想从SQL作业运行批处理文件,而不使用exec xp\u cmdshell 有什么想法吗 谢谢您可以使用SQL Server作业,否则我想不出没有xp\u cmdshell的方法。 看看 我想从SQL作业运行批处理文件,而不使用exec xp\u cmdshell。 有什么想法吗 值得一提的是,您还可以利用SQLCLR 例如: 其他一些易粘的螺纹: 这种方法带来了严重的风险,如内存泄漏、底层.net应用程序池崩溃等 因此,另一个链接是:我没有运行批处理文件,而是创建了powershell并从S

我想从SQL作业运行批处理文件,而不使用exec xp\u cmdshell

有什么想法吗


谢谢

您可以使用SQL Server作业,否则我想不出没有xp\u cmdshell的方法。 看看

我想从SQL作业运行批处理文件,而不使用exec xp\u cmdshell。 有什么想法吗

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

例如:

其他一些易粘的螺纹:

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


因此,另一个链接是:

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

典型的方法是使用SQL Server代理作业,而不是xmp_cmdshell。你想做什么样的工作?为什么要从数据库内部启动它?有不同的功能步骤。为此,我必须运行一些存储过程,这些存储过程正在对数据库执行CRUD操作。一旦这些操作完成,我想执行我的应用程序后台进程。这取决于前面的步骤。SQL Server代理已经可以这样做了。SSIS可以处理更复杂的场景,例如基于查询结果的分支。如果您不希望在代理作业中使用它,那么您可以使用SSIS,并在SSIDB中执行包。如果需要参数化,也可以轻松实现;其中,对代理作业进行参数化比较困难。目前我使用的是SQL Server作业,但使用的是xp\U cmdshell。所以我不想使用xp\u cmdshell。还有一点是,我的批处理文件位于另一台服务器上,而不是SQL上server@umesh.chape为什么要这样做,而不是直接执行批处理?SQL Server代理作业可以同时包含CMD和Powershell步骤。至于远程执行,这是一个非常重要的要求,应该包含在问题本身中。你也应该解释一下脚本的作用。也许最好的选择是使用远程powershell执行,也许不是。这正是我所说的@PanagiotisKanavo。有不同的功能步骤。为此,我必须运行一些存储过程,这些存储过程正在对数据库执行CRUD操作。一旦这些操作完成,我想执行我的应用程序后台进程。这取决于前面的步骤。然后,您可以在CRUD操作步骤之后插入它,并使用if prev step failes do not execute子句