我希望SQL服务器向外部应用程序发送消息,是否可以使用SQL服务器?
我做了很多谷歌,但没有找到有用的材料/链接。任何适当的答案将不胜感激。
答案 0 :(得分:0)
您可以根据需要使用RAISERROR。
RAISERROR('My Error Message',0,1)
如果外部应用程序运行查询(如存储过程)并且查询具有此行,则此方法将起作用。因此,例如,如果您知道应用程序运行sp_sample
,那么在sp_sample:
ALTER PROCEDURE sp_sample
AS
BEGIN
--Procedure normal code
RAISERROR('My Error Message',0,1)
END
这将执行代码(例如INSERT),然后将消息发送回应用程序。
答案 1 :(得分:0)
理论上是可行的,因为SQL Server可以托管CLR程序,如果授予EXTERNAL_ACCESS权限,这些程序可以做任何他们喜欢的事情,包括调用Web服务或JMS应用程序。
但不建议,出于多种原因(性能,安全性,可维护性,部署和配置,故障排除等等)。使用外部应用程序进行通信,让SQL Server只管理数据。