Alert par e-mail s'il n'y a pas d'ajout de données
T-El
Messages postés
2
Date d'inscription
Statut
Membre
Dernière intervention
-
Skratus Messages postés 12 Date d'inscription Statut Membre Dernière intervention -
Skratus Messages postés 12 Date d'inscription Statut Membre Dernière intervention -
Salut les amis,
J’aimerais avoir votre aide. J’ai une base de données SQL Server, il y a une table dbo.OnData là-dessus.
J’aimerais recevoir une alerte par mail de ma base de données si :
- dans une plage de 30min à partir de 08h00 du matin heure d’ouverture et heure par de faut par jour
- ET 30min après l’heure du dernier ajout dans la table dbo.OnData,
il n’y a pas d’ajout dans la table dbo.OnData, un message genre “de telle heure à telle heure, il n’y a pas d’ajout sur la table dbo.OnData”.
Exemple :
Ouverture à 08:00:00,
De 08:00:00 à 08:30:00, il n’y a pas d’ajout dans la table, => Alerte
De 08:30:00 à 9:00:00, 1 ligne a été ajouté à 08:35:00 => Pas d’alerte
De 08:35:00 (heure où la dernière lignes ont été ajouté) à 08:35:00 + 00:30:00 càd 09:05:00 , il n’y a pas d’ajout dans la table, => Alerte
De 09:05:00 à 09:35:00, il y a 20 lignes ajoutés, heure dernière ligne à 09:15:00 => Pas d’alerte
De 09:15:00 à 09:45:00, il n’y a pas d’ajout dans la table => Alerte
Serait-il possible de faire cela?
Merci d’avance les amis
J’aimerais avoir votre aide. J’ai une base de données SQL Server, il y a une table dbo.OnData là-dessus.
J’aimerais recevoir une alerte par mail de ma base de données si :
- dans une plage de 30min à partir de 08h00 du matin heure d’ouverture et heure par de faut par jour
- ET 30min après l’heure du dernier ajout dans la table dbo.OnData,
il n’y a pas d’ajout dans la table dbo.OnData, un message genre “de telle heure à telle heure, il n’y a pas d’ajout sur la table dbo.OnData”.
Exemple :
Ouverture à 08:00:00,
De 08:00:00 à 08:30:00, il n’y a pas d’ajout dans la table, => Alerte
De 08:30:00 à 9:00:00, 1 ligne a été ajouté à 08:35:00 => Pas d’alerte
De 08:35:00 (heure où la dernière lignes ont été ajouté) à 08:35:00 + 00:30:00 càd 09:05:00 , il n’y a pas d’ajout dans la table, => Alerte
De 09:05:00 à 09:35:00, il y a 20 lignes ajoutés, heure dernière ligne à 09:15:00 => Pas d’alerte
De 09:15:00 à 09:45:00, il n’y a pas d’ajout dans la table => Alerte
Serait-il possible de faire cela?
Merci d’avance les amis
A voir également:
- Alert par e-mail s'il n'y a pas d'ajout de données
- É majuscule - Guide
- Supprimer les données de navigation - Guide
- Publipostage mail - Accueil - Word
- Windows live mail - Télécharger - Mail
- Mail delivery system - Forum Réseaux sociaux
1 réponse
Bonjour T-EI
Deux liens:
- Configuration de l'agent de messagerie dans SQL serveur: https://easyteam.fr/configurer-la-messagerie-de-lagent-sql-server-en-vue-de-lutilisation-de-la-messagerie-de-base-de-donnees/
- Fonction SQL d'envoi de mails:https://docs.microsoft.com/fr-fr/sql/relational-databases/system-stored-procedures/sp-send-dbmail-transact-sql?view=sql-server-ver15
Petit bonus:
Pour détecter l'insertion des lignes dans une table (ou plusieurs), il faut utiliser les triggers :https://docs.microsoft.com/fr-fr/sql/t-sql/statements/create-trigger-transact-sql?view=sql-server-ver15
Il faudra se baser sur l'heure système (https://docs.microsoft.com/fr-fr/sql/t-sql/functions/sysdatetime-transact-sql?view=sql-server-ver15) pour les évènements sans actions je pense...
Donc, à priori c'est faisable!
Deux liens:
- Configuration de l'agent de messagerie dans SQL serveur: https://easyteam.fr/configurer-la-messagerie-de-lagent-sql-server-en-vue-de-lutilisation-de-la-messagerie-de-base-de-donnees/
- Fonction SQL d'envoi de mails:https://docs.microsoft.com/fr-fr/sql/relational-databases/system-stored-procedures/sp-send-dbmail-transact-sql?view=sql-server-ver15
Petit bonus:
Pour détecter l'insertion des lignes dans une table (ou plusieurs), il faut utiliser les triggers :https://docs.microsoft.com/fr-fr/sql/t-sql/statements/create-trigger-transact-sql?view=sql-server-ver15
Il faudra se baser sur l'heure système (https://docs.microsoft.com/fr-fr/sql/t-sql/functions/sysdatetime-transact-sql?view=sql-server-ver15) pour les évènements sans actions je pense...
Donc, à priori c'est faisable!