Insérer, automatiquement, dans un champ, le temp internet selon un fuseau horaire.

Traitée 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
     
     Traitée

    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".

  • 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
     
     Traitée

    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".