2017-07-07 2 views
0

Ich habe den SQL-Dienstbroker und SQL Table Dependency verwendet und die SQL-Tabellenabhängigkeit in einer Tabelle für Benachrichtigungen zur Tabellendatenänderung gestartet. Ich habe der Datenbank, die in der SQL-Tabelle Dependency-Dokument aufgeführt ist, alle Berechtigungen erteilt. Nach einigen Zeiten, im Ruhezustand, gibt es den Status "Warten auf Benachrichtigung".SQL-Dienstbrokerfehler - Das Konversationshandle wurde nicht gefunden

Wenn ich in der Tabelle ändere (neuen Datensatz einfügen), ändert sich der Status nicht (Abwarten auf Benachrichtigung) und gibt Fehler als "Der Konversationshandle" A705917C-4762-E711-9447-000C29C3FCF0 "wird nicht gefunden."

Kann mir jemand helfen, dieses Problem zu beheben?

Antwort

0

Lesen Sie zuerst diesen Kommentar bitte:

Es ein sehr häufiges Szenario ist, dass in viel mehr Zeit führt: Debuggen. Wenn Sie Anwendungen entwickeln, geben Sie häufig mehrere Minuten im Debugger aus, bevor Sie fortfahren. Seien Sie also bitte vorsichtig , wenn Sie eine Anwendung debuggen, die der Wert watchDogTimeOut Parameter lang genug ist, sonst werden Sie in eine Zerstörung von Datenbank-Objekten in der Mitte von Ihnen Debug-Aktivität entstehen. Reference


Auf der anderen Seite

Wenn Sie SQLDependency verwenden und einen Fehler wie folgt erhalten:

Das Gespräch Griff „206A971D-6F25-DA11- B22F-0003FF6FCCCA "wird nicht gefunden. Ungültiges Objekt Name 'SqlQueryNotificationService - 41136655-4314-4536-a477-37156eb628db'.

versuchen Dann trustworthy aktivieren:

Alter database [DbName] set trustworthy on 

enter image description here

Die TRUSTWORTHY Datenbank-Eigenschaft verwendet wird, um anzuzeigen, ob die Instanz von SQL Server die Datenbank vertraut und den Inhalt in ihm . Standardmäßig ist diese Einstellung AUS, kann jedoch mithilfe der ALTER DATABASE-Anweisung auf EIN gesetzt werden. more information

Thank to Scott Hanselman for his answer

Verwandte Themen