Delphi 如何从SQL Express 2012获取数据更改通知?
我们有客户机-服务器应用程序,其中客户机构建在DelphiXe4中,服务器使用SQLServer2012快速版。使用WMI for server events的我的delphi应用程序能否从Express edition接收数据更改通知 文档中说,Express edition仅支持作为客户端的service brokerDelphi 如何从SQL Express 2012获取数据更改通知?,delphi,sql-server-2012,sql-server-express,delphi-xe4,service-broker,Delphi,Sql Server 2012,Sql Server Express,Delphi Xe4,Service Broker,我们有客户机-服务器应用程序,其中客户机构建在DelphiXe4中,服务器使用SQLServer2012快速版。使用WMI for server events的我的delphi应用程序能否从Express edition接收数据更改通知 文档中说,Express edition仅支持作为客户端的service broker 是否可以在不使用任何其他sql server版本的情况下使用Express edition实现上述功能。您不能仅在Express edition中使用此功能 您至少需要标准版
是否可以在不使用任何其他sql server版本的情况下使用Express edition实现上述功能。您不能仅在Express edition中使用此功能 您至少需要标准版才能启动并运行SQL Server Service Broker后端。拥有一个标准editon实例后,其他Express edition实例可以参与。是的,您可以。并且在快速版中功能齐全。说明如何通过SSPROP_QP_通知超时、SSPROP_QP_通知MSGTEXT和SSPROP_QP_通知选项直接从OleDB使用查询通知,以及如何通过SQL_SOPT_SS_查询通知超时、SQL_SOPT_SS_查询通知MSGTEXT和SQL_SOPT_查询通知选项直接从ODBC使用查询通知。我不知道Delphi是在更高级别公开查询通知,还是必须针对低级ODBC或OLEDB编写代码。真正可用的选项是通过C et all中的托管驱动程序,通过SQLDependency类公开的 我在MartynA发布的文章中看到XE8支持查询通知。它应该与Express配合使用
Express的“仅限客户端”限制严格指在SQL Server实例之间交换消息的Service Broker远程通信,这是查询通知不需要的功能。请详细说明数据更改的含义notifications@TheGameiswar很清楚OP在找什么,如果查询select*from table_x时表_x中的任何数据发生了更改,那么我希望收到SQL服务的通知。请使用一些示例更新问题,并且我知道他们在限制各种s/ware版本中可用的功能时正在做什么。所以如果他们说只有客户,我想他们是认真的。他们的意思是另一壶鱼。您最好在EMB的FireDAC新闻组中询问:,因为FireDAC使用服务器代理通知iirc。FD的作者在那里非常活跃,如果他不知道Express edition是否支持通知,我会感到惊讶。这是完全错误的。查询通知所使用的本地模式下的Service Broker在Express中完全可用。@RemusRusanu I stand corrected:-。给人的印象是,查询通知与远程通信功能相链接。谢谢。我们希望XE8能够使用查询通知。