Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/sql-server/24.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 Server_Sql Server 2012_Service Broker - Fatal编程技术网

Sql server 如何编写从应用程序到数据库的通知请求查询?

Sql server 如何编写从应用程序到数据库的通知请求查询?,sql-server,sql-server-2012,service-broker,Sql Server,Sql Server 2012,Service Broker,这是我在stackoverflow中关于如何从数据库推送数据而不是应用程序拉取数据的经历 在浏览了和文档之后,我知道我需要在应用程序端为通知请求编写查询,然后DB将在订阅中注册我的请求,如果DB中有任何更改,它将检查订阅,如果有请求,它将向客户端发送消息 本段来自上述链接: 在为通知提交查询的同时,客户机提交服务名称 和一个代理实例。每个通知订阅开始一个ServiceBroker对话框 使用此提供的服务和代理实例。当数据发生更改时 将影响提交的查询结果,在此对话框上发送消息。通过发送此消息,客户

这是我在stackoverflow中关于如何从数据库推送数据而不是应用程序拉取数据的经历

在浏览了和文档之后,我知道我需要在应用程序端为通知请求编写查询,然后DB将在订阅中注册我的请求,如果DB中有任何更改,它将检查订阅,如果有请求,它将向客户端发送消息

本段来自上述链接:

在为通知提交查询的同时,客户机提交服务名称 和一个代理实例。每个通知订阅开始一个ServiceBroker对话框 使用此提供的服务和代理实例。当数据发生更改时 将影响提交的查询结果,在此对话框上发送消息。通过发送此消息,客户端被视为已通知,而通知 订阅已删除。如果客户希望收到进一步更改的通知,则应再次订阅

现在,我不知道如何在应用程序端为通知请求编写查询,也不理解上面给定的段落中的
提交服务和代理实例。我猜在查询数据库以获取通知请求之前,需要在应用程序中创建服务和代理实例。如果是这样,如何创建服务和代理实例


我可以通过sys.dm_qn_subscriptions
命令中的
select*检查数据库服务器的订阅。有人能帮我吗?

对于Service Broker,您可以找到基于ASP.NET MVC的分步指南。它还链接到github,以便更好地理解。
如果您只需要对SP/etc执行进行回调,这是一个来自应用程序端的命令。
如果您只需要DTS事件处理(或在其他事情之上),将使用示例代码进行描述。

希望这对您有所帮助