2009-07-30 5 views
0

Est-il possible de signaler à une application s'il y a des modifications spécifiques sur une table de base de données (comme une insertion, une mise à jour ...) sans vérifier la base de données dans un intervalle spécifique? Le serveur de base de données est une version SQL Server 2000 EnterpriseInvoquer une action sur SQL Server 2000 Modifier la table

Quelque chose comme les déclencheurs mais au niveau de l'application.

Merci,
RAYT

Répondre

1

Vous devriez être en mesure de le faire en utilisant SQLDependency classes, je pense. Bien qu'ils soient normalement utilisés pour la mise en cache, vous pouvez probablement faire d'autres choses. Avoir une lecture de Using SqlDependency for data change events.

+0

Merci, vient d'ajouter l'information que c'est un SQL Server 2000;) –

+0

Eh bien, vous pouvez toujours utiliser la dépendance du cache, même avec SQL Server 2000 (même si ce n'est pas aussi bon, accordé!) Voir http: //www.c -sharpcorner.com/UploadFile/mosessaur/sqlcachedependency01292006135138PM/sqlcachedependency.aspx?ArticleID=3caa7d32-dce0-44dc-8769-77f8448e76bc –

1

L'étape 1 consisterait à effectuer une mise à niveau vers un serveur de base de données d'environ dix ans. L'étape 2 consisterait à utiliser la technologie DDL Triggers de SQL Server 2008 pour résoudre le problème.

+0

Malheureusement, je ne peux pas forcer ma société à acheter des licences pour de nouveaux serveurs SQL. –

+0

Aucun doute. Faites simplement savoir à vos supérieurs qu'il vous reste la possibilité de résoudre un problème déjà résolu dans la version ultérieure. –

Questions connexes