Une réponse assez longue, mais votre meilleur pari serait quelque chose comme SqlCacheDependency .
Vous pouvez également utiliser quelque chose appelé la technique "Reverse AJAX", qui est utilisée par les notifications Google Mail, et dont il est question ici :Comment fonctionne la notification de courrier entrant sur Gmail ?
Outre ces deux, vos propres autres options AFAIK sont une simple interrogation du serveur.
De plus, vous n'avez pas mentionné ce que votre client est.
S'agit-il d'un site Web public sur Internet ? Est-ce une application intranet, est-ce une application WPF ?
S'il s'agit d'un site Web, le mieux est d'utiliser les rappels côté client en utilisant la technique Reverse AJAX que j'ai mentionnée.