Insérer, automatiquement, dans un champ, le temp internet selon un fuseau horaire.
-
jeudi 10 mai 2012 09:13
Bonjour,
sous SQL-Server 2008
Une table possède un champ datetime. Lors de l'insertion d'un enregistrement, une fonction doit se connecter à un server internet pour récupérer la date et l'heure GMT.
Comment puis-je faire Svp?
Merci
Cent souci à résoudre. Moins un, est un souci de moins mais un autre prend sa place. Tout en gardant le sou rire.
Toutes les réponses
-
jeudi 10 mai 2012 09:35
Bonjour,
pour bien comprendre, la date et l'heure sont différentes (en terme de décalage horaire) selon les cas ?
Ou bien cette fonction sera utilisée car l'heure du serveur n'est pas bonne ?
Cordialement
Fred
-
jeudi 10 mai 2012 10:37
Bonjour,
Comme indiqué par FDLD je dirais que c'est le serveur SQL qui devrait être synchronisé correctement (il y a un service dans Windows pour le synchroniser depuis la source voulue, voir http://technet.microsoft.com/fr-fr/library/cc731191(v=ws.10).aspx) et ensuite la fonction GETUTCDATE (http://msdn.microsoft.com/fr-fr/library/ms178635.aspx) va récupérer la date/heure UTC actuelle...
Please always mark whatever response solved your issue so that the thread is properly marked as "Answered".
- Proposé comme réponse Ciprian Duduiala jeudi 10 mai 2012 12:21
- Marqué comme réponse Ciprian Duduiala lundi 14 mai 2012 06:35
-
vendredi 11 mai 2012 07:16
La fonction GETUTCDATE() convient très bien mais il reste un souci car celle-ci récupère l'heure système qui peut être éronnée.
Le système (comme l'horloge windows) utilise une fonction de synchronisation (time.windows.com ou autre) Je préfèrerai utiliser cette fonction dont j'ignore la syntaxe (http://technet.microsoft.com/fr-fr/library/cc731191(v=ws.10).aspx est bien expliquée mais il manque un exemple) .
remarque: la bdd n'est pas arcelée par des insertions mais la date et l'heure doivent être garantie par le temps internet.
Précision : L'horodateur du système ne doit pas être modifié.
Cent souci à résoudre. Moins un, est un souci de moins mais un autre prend sa place. Tout en gardant le sou rire.
- Modifié CentSoucis vendredi 11 mai 2012 07:45 précision apportée
-
vendredi 11 mai 2012 07:45
Bonjour,
il existe un service pour mettre à jour l'heure du serveur directement, voici une documentation dessus :
http://technet.microsoft.com/fr-fr/library/cc731790%28v=ws.10%29.aspx
http://support.microsoft.com/kb/262680/fr
sinon en ligne de commande : http://technet.microsoft.com/fr-fr/library/cc757721%28WS.10%29.aspx
Cordialement
-
vendredi 11 mai 2012 08:27
Ce n'est pas à proprement parler une fonction que l'on appelle. C'est un service qui se charge de mettre à l'heure automatiquement la machine depuis cette source donc une fois le service configuré il n'y a plus normalement à se soucier de ce point (et l'heure est bonne sur la machine et non pas dans une application en particulier).
Sinon il faut alors explicitement appeler une fonction. A priori cela se base sur le protocole NTP, voir par exemple http://www.bocan.ro/sntpclient
Please always mark whatever response solved your issue so that the thread is properly marked as "Answered".
- Marqué comme réponse Ciprian Duduiala lundi 14 mai 2012 06:35

