Nous avons ce problème étrange concernant le service de requête SQL Query. Nous avons une application Web principale fonctionnant avec le service QN, de sorte que l'élément de cache sur le Web reçoit une notification de SQL lorsque les données de surveillance ont changé. Et ça fonctionne bien. Ce qui est bizarre est quand l'autre service Web prenant en charge tente d'enregistrer abonnement QN dans SQL 2005 SP2 et cette erreur se produitErreur de notification de requête
« Exception système: SqlDependency.Start a été appelé pour le serveur la commande est en cours d'exécution contre plus d'une fois, mais il n'y a pas de serveur/utilisateur/base de données correspondant Appel Start() pour la commande en cours "
Cette erreur se produit uniquement lors d'une requête SQL dans SQLDependency par rapport à un DB d'instance particulier. L'autre DB d'instance fonctionne très bien.
Il n'y a pas beaucoup de ressources peuvent être trouvées pour les problèmes QN/service broker. Souhaite que quelqu'un a une expérience similaire peut partager leurs connaissances.
Ce problème a été résolu, il était dû à un bug dans notre code en global qui n'exécutait pas SQLDepenedncy.start() toutes les instances en SQL. Cependant, sans SQLDependency en cours de démarrage, l'erreur devrait être quelque chose comme 'Si vous utilisez SqlDependency sans fournir de valeur d'option, SqlDependency.Start() doit être appelée pour chaque serveur en cours d'exécution'. Donc je me demande toujours pourquoi SQL génère cette erreur bizarre. – RocketsLee