1

Wir haben Client - Server - Anwendung, wo Client in Delphi XE4 und Server SQL Server 2012 Express Edition erstellt wird. Kann meine Delphi-Anwendung (die WMI für Server-Ereignisse verwendet) Datenänderungsbenachrichtigungen von der Express Edition erhalten?Wie erhalten Sie Datenänderungsbenachrichtigungen von SQL Express 2012?

Die Dokumentation besagt, dass Express Edition Service Broker als "Nur Client" unterstützt.

Ist es möglich, die oben genannte Funktionalität mit Express Edition ohne die Hilfe einer anderen SQL Server-Edition dazwischen zu erreichen.

+0

Bitte erläutern Sie, was Sie unter Datenänderung Benachrichtigungen verstehen – TheGameiswar

+0

@TheGameiswar Es ist ziemlich klar, was OP sucht, und der Begriff spricht für sich. –

+0

Wenn sich Daten in der Tabelle_x für die Abfrage ändern (wählen Sie * aus Tabelle_x), möchte ich eine Benachrichtigung vom SQL-Dienst erhalten. – Pavan

Antwort

0

Ja, Sie können. Query Notifications und SQLDependency sind in Express-Editionen voll funktionsfähig. Working with Query Notifications erläutert die Verwendung von Query Notifications direkt aus OleDB (über , SSPROP_QP_NOTIFICATION_MSGTEXT und SSPROP_QP_NOTIFICATION_OPTIONS) und von ODBC (über SQL_SOPT_SS_QUERYNOTIFICATION_TIMEOUT, SQL_SOPT_SS_QUERYNOTIFICATION_MSGTEXT und SQL_SOPT_SS_QUERYNOTIFICATION_OPTIONS). Ich weiß nicht, ob Delphi Query Notifications auf höherer Ebene verfügbar macht oder ob Sie gegen ODBC oder OLEDB auf niedriger Ebene codieren müssen. Die wirklich nutzbaren Optionen werden über den verwalteten Treiber in C# und allen über die Klasse SQLDependency verfügbar gemacht.

Ich sehe in der link MartynA veröffentlicht das XE8 unterstützt Query Notifications. Es sollte mit Express funktionieren.

Die Einschränkung "Nur Client" für Express bezieht sich ausschließlich auf die Remotekommunikation von Service Broker (Austausch von Nachrichten zwischen SQL Server-Instanzen), eine Funktion, die für Query Notifications nicht benötigt wird.

+0

Danke. Wir suchen nach XE8, um Abfragebenachrichtigungen verwenden zu können. – Pavan

0

Sie können diese Funktion nicht nur mit Express Edition verwenden.

Sie benötigen mindestens Standard Edition, um das SQL Server Service Broker-Back-up zum Laufen zu bringen. Sobald Sie eine Standard-Editon-Instanz haben, können andere Express Edition-Instanzen teilnehmen.

+0

Das ist einfach falsch. Service Broker im lokalen Modus, wie er von Query Notifications verwendet wird, ist in Express voll funktionsfähig. –

+0

@RemusRusanu Ich stehe korrigiert :-). Es hatte den Eindruck, dass Query Notifications mit der Remote-Kommunikationsfunktionalität verknüpft waren. – Larsdk