SQL Server可以向外部基于JMS的应用程序发送消息吗?

时间:2013-09-04 09:06:17

标签: sql-server sql-server-2012

我希望SQL服务器向外部应用程序发送消息,是否可以使用SQL服务器?

我做了很多谷歌,但没有找到有用的材料/链接。任何适当的答案将不胜感激。

2 个答案:

答案 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只管理数据。