1

我々はクライアントがDelphi XE4で構築され、サーバはSQL Server 2012 Express Editionを使用するクライアントサーバアプリケーションを持っています。デルファイアプリケーション(サーバーイベント用のWMIを使用)はExpress Editionからデータ変更通知を受け取ることができますか?SQL Express 2012からデータ変更通知を取得する方法は?

Express EditionはService Brokerを「クライアントのみ」としてサポートしています。

他のSQL Serverエディションの助けを借りて、Expressエディションを使用して上記の機能を実現できますか?

+0

データ変更通知の意味を細心の注意を払ってください。 – TheGameiswar

+0

@TheGameiswar OPが探しているものはかなり明確で、その用語はそれ自体について語ります。 –

+0

クエリのtable_x内のデータが変更された場合(select * from table_x)、SQLサービスから通知を受け取りたいとします。 – Pavan

答えて

0

はい、できます。 Query NotificationsおよびSQLDependencyは、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_OPTIONS経由)から直接クエリ通知を使用する方法を説明しています。 Delphiがクエリ通知をより高いレベルで公開するか、または低レベルのODBCまたはOLEDBに対してコードを作成する必要があるかどうかはわかりません。実際に使用できるオプションは、C#などの管理対象ドライバで、SQLDependencyクラスを介して公開されています。

私はlinkを参照してください。MartynAは、XE8がクエリ通知をサポートしています。それはExpressで動作するはずです。

Expressの「クライアントのみ」の制限は、クエリ通知に不要な機能であるService Brokerのリモート通信(SQL Serverインスタンス間のメッセージ交換)を厳密に参照します。

+0

ありがとうございます。我々は、クエリ通知を使用できるようにXE8を探しています。 – Pavan

0

Express Editionのみでこの機能を使用することはできません。

SQL Server Service Brokerのバックエンドを起動して実行するには、少なくともStandard Editionが必要です。標準のeditonインスタンスが1つあれば、他のExpress Editionインスタンスにも参加できます。

+0

これは間違っています。 Query Notificationsで使用されるローカルモードのService Brokerは、Expressでは完全に機能しています。 –

+0

@RemusRusanu私は訂正しました:-)。クエリ通知がリモート通信機能にリンクされていたという印象を受けました。 – Larsdk

関連する問題