gpt4 book ai didi

delphi - 如何从 SQL Express 2012 获取数据更改通知?

转载 作者:行者123 更新时间:2023-12-03 15:32:09 25 4
gpt4 key购买 nike

我们有客户端-服务器应用程序,其中客户端是用Delphi XE4构建的,服务器使用SQL Server 2012 Express版本。我的 Delphi 应用程序(使用 WMI 处理服务器事件)可以从 Express 版本接收数据更改通知吗?

文档称 Express 版本支持“仅客户端”服务代理。

是否可以使用 Express 版本来实现上述功能,而不需要任何其他 sql server 版本的帮助。

最佳答案

是的,可以。 Query NotificationsSQLDependency在 Express 版本中功能齐全。 Working with Query Notifications说明如何直接从 OleDB(通过 SSPROP_QP_NOTIFICATION_TIMEOUTSSPROP_QP_NOTIFICATION_MSGTEXTSSPROP_QP_NOTIFICATION_OPTIONS)和 ODBC(通过 SQL_SOPT_SS_QUERYNOTIFICATION_TIMEOUT)使用查询通知>、SQL_SOPT_SS_QUERYNOTIFICATION_MSGTEXTSQL_SOPT_SS_QUERYNOTIFICATION_OPTIONS)。我不知道 Delphi 是否在更高级别公开查询通知,或者您必须针对低级别 ODBC 或 OLEDB 进行编码。真正可用的选项是通过 C# 等中的托管驱动程序通过 SQLDependency 类公开的。

我在 link 中看到MartynA 发布 XE8 支持查询通知。它应该与 Express 一起使用。

Express 的“仅限客户端”限制严格指 Service Broker 远程通信(在 SQL Server 实例之间交换消息),这是查询通知不需要的功能。

关于delphi - 如何从 SQL Express 2012 获取数据更改通知?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37548164/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com