Bonsoir, a tous les pro du dotNet.
J'ai un souci avec SqlDependency. Bon j'ai un datagridview qui affiche l'état une table en temps réel en utilisant SqlDependency. J'ai réussi a faire marché cela sur ma machine.
Sachant que j'utilise SQL SERVER 2008 R2, dotNet Framwork 4 Profil.
Quand j'installe ce qui est demandé sur une autre machine ma table ne s'affiche pas en temps réel .
et quand je prend les fichiers de la base de données (mdf,log) qui été sur la machine test et je les remet sur ma machine j'ai l'exception:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 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.
et donc j'ai cherché sur google et j'ai suivit ce tuto:
http://geekswithblogs.net/naijacoder...15/125879.aspx
donc j'ai fait cela dans le load de le form, je fais d'abord la vérification ensuite si le broker est désactive je fait l'activation.The SQL Server Service Broker for the current database is not enabled
After doing some search i saw a post that said you just have to run the below from query analyzer:
ALTER DATABASE DatabaseName SET ENABLE_BROKER;
But the query kept running for minutes and never stopped.So i taught there must be some conflicts.
So i started looking for a way to force the close off conflicting sessions.
So i ran
ALTER DATABASE DatabaseName SET NEW_BROKER WITH ROLLBACK IMMEDIATE;
and then
ALTER DATABASE Databasename SET ENABLE_BROKER;
and then the query ran successfully
make sure you run:
SELECT is_broker_enabled FROM sys.databases WHERE name = 'DatabaseName'
to get the correct value : is_broker_enabled = 1
Hope that helps
Comme résultat:
- Sur ma machine cela active les notification, et donc j'ai l'affichage en temps réel de ma table.
- Sur la machine test l'activation ce fait mais j'ai pas l'affichage de la table en temps réel.
Je me suis dit que cela peut êtres un bug sur SQL SERVER 2008 R2, donc sur une autre machine sous Windows 8 j'ai installé Visual Studio 2012 et SQL SERVER 2012 EXPRESS, j'ai migré mon projet sur cette machine et j'ai le même problème que sur la machine Test !!!!!!!!!!!!
Je m’excuse pour mon long poste, j'espère que j'ai été assez claire.
SVP si vous avez n'importe qu'elle indication aidez moi, et merci d'avance.
Partager