如何从SQL查询中调用Windows服务

时间:2014-04-20 10:24:31

标签: sql windows service

我想知道他们是否可以通过SQL查询调用Windows服务? 请注意:Windows服务安装在同一SQL服务器上

谢谢

1 个答案:

答案 0 :(得分:0)

不,因为无法调用Windows服务。服务只是由SCM启动并响应SCM命令的过程,没有“调用”服务这样的概念。您可以与之交互的是服务API,它意味着与服务的通信协议。根据所使用的API和协议,可以从T-SQL执行。例如。可以使用sp_OAcreate进行基于COM的API交互,可以使用SQLCLR进行交互,也可以使用{{3}}进行交互。但总是一个坏主意。 T-SQL不是引入外部服务依赖的适当层,它可能会显着影响SQL性能,最重要的是,由于没有正确考虑回滚,它几乎总是不正确的。

在应用程序层中进行任何/所有服务交互。