Je veux vérifier si Broker Service est en cours d'exécution en utilisant du code et en fonction de l'état, démarrer sqldependency ou non. Comment puis je faire ça?Comment puis-je vérifier dans C# si le service Broker est activé dans SQL?
Répondre
Vous pouvez faire une requête simple:
SELECT is_broker_enabled FROM sys.databases WHERE Name = 'mydatabasename'
Sinon, vous pouvez commencer le SqlDependency et piéger l'erreur que vous obtenez si elle n'a pas été activé, mais la première méthode est plus simple et mieux:
try {
SqlDependency.Start();
} catch (InvalidOperationException ex) {
// If broker hasn't been enabled, you'll get the following exception:
//
// The SQL Server Service Broker for the current database is not enabled, and
// as a result query notifications are not supported. Please enable the Service
// Broker for this database if you wish to use notifications.
}
hmm, je veux utiliser C# pour cela, mais idéalement, je voudrais sauter quelque chose. N'y a-t-il pas une API pour ça? – IamDeveloper
Il n'y a pas de méthode API officielle pour autant que je sache. Toute API que vous utiliseriez appelait simplement la requête SQL que j'ai indiquée de toute façon. Si vous ne voulez vraiment pas exécuter une simple requête SQL à partir de votre code, alors vous pouvez simplement intercepter l'exception déclenchée par SqlDependency.Start() - code simple ajouté à ma réponse. – Richard
- 1. Comment vérifier si le débogage est activé dans web.config
- 2. Le service Broker est automatiquement désactivé
- 3. Comment vérifier fiable si AutoPlay est activé dans Windows 7?
- 4. Conversations Monolog dans SQL Service Broker 2008
- 5. Comment vérifier si SqlCacheDependency est activé au moment de l'exécution?
- 6. Problème et didacticiels SQL Server Service Broker
- 7. SQL Server Service Broker Gestion des erreurs
- 8. Comment vérifier si JavaScript est activé dans le navigateur client en utilisant le code Java
- 9. Activation de Service Broker dans SQL Server 2008
- 10. Comment vérifier si le support PDO est activé dans mon installation Apache?
- 11. Comment vérifier si le son du clavier de l'iPhone est activé/désactivé dans les paramètres?
- 12. seule conversation Service Broker
- 13. sql service broker question de fonctionnalité
- 14. Déterminer si le module Magento est activé
- 15. Vérifiez si le copier-coller est activé
- 16. Détecter si IIS est activé
- 17. Pouvez-vous utiliser ExternalInterface.available pour vérifier si JavaScript est activé?
- 18. API .NET pour SQL Server Service Broker
- 19. SQL Service Broker et .NET Windows Service - Bonnes pratiques?
- 20. Aide sur le message d'erreur Service Broker
- 21. Service SQL Server Service Broker qui disparaît (supprimé automatiquement)?
- 22. Comment détecter si ASP.NET est activé dans IIS 7
- 23. Service Broker design
- 24. Vérifiez si le débogage est activé dans une application Pylons
- 25. C# Vérifier si le bureau distant est activé sur un client Windows
- 26. Vérifier si Javascript est activé côté serveur ASP.NET
- 27. Comment vérifier si un élément est sélectionné dans TreeView (C#)
- 28. Libération de l'instance si le service n'est pas activé?
- 29. Comment puis-je vérifier si le serveur SQL est actif?
- 30. comment vérifier si la connexion existe dans le serveur sql?
Je ne suis pas familier avec eux, mais il y a quelques API disponibles qui enveloppent le courtier de service - je suis sûr que l'un ou plusieurs d'entre eux aura quelque chose à faire ce que vous voulez faire. http://stackoverflow.com/questions/2089184/net-api-for-sql-service-broker – FinnNk