2017-08-21 1 views
1

Der wahrscheinlichste Grund für einen Fehler, den wir sehen, scheint eine Diskrepanz zwischen der Zeit in unserer azurblauen Datenbank und dem Web-App-Service zu sein.Wo im Azure-Portal kann ich die Serverzeit bekommen?

In den alten Tagen, als ich einfach auf einen Remote-Desktop springen konnte, weiß ich, wie das zu überprüfen ist. Wie kann ich das heute sagen?

Wenn Sie das Aktivitätsprotokoll betrachten und GETDATE() verwenden, scheint eine Abweichung für die Sommerzeit (BST) zu bestehen. Wie ändere ich das? (Angenommen, ich bestätige, dass dies bei der Antwort auf die erste Frage der Fall ist)

Antwort

1

Alle Azure SQL-Datenbanken verwenden UTC für Datum und Uhrzeit. Sie sollten den gleichen Wert für GETDATE oder GETUTCDATE erhalten. Das würde die BST-Diskrepanz erklären.

2

Die SQL Azure-Datenbank verwendet immer die UTC-Zeit. Aus diesem Grund sollten Sie den Datetime-Datentyp nicht verwenden. Stattdessen sollten Sie datetimeoffset verwenden.

Sie sollten das Systemdatum auch mit sysdatetimeoffset() erfassen, anstatt getdate() zu verwenden.

Wenn Sie Daten aus den Datenbanktabellen abrufen, sollten Sie "AT TIME ZONE" verwenden, wie unter here beschrieben.

0

Da Sie auch die Azure App Service WebApp-Zeitzone erwähnt haben, möchte ich hervorheben, dass in einer Azure WebApp standardmäßig die Zeitzone immer UTC ist, Sie sie jedoch ändern können.

Sie finden die Liste auch in Ihrer Registrierung unter HKEY_LOCAL_MACHINE \ SOFTWARE \ Microsoft \ WindowsNT \ CurrentVersion \ Zeitzonen. Wenn die Zeichenfolge nicht erkannt wird, fällt sie auf UTC zurück.

Der beste Weg zu testen, dass es funktioniert, ist die Zeit von Kudu console eingeben.

Beispiele:

WEBSITE_TIME_ZONE = Eastern Standard Time WEBSITE_TIME_ZONE = AUS Eastern Standard Time

Sie könnten eine Anwendungseinstellung über das Azure-Portal namens „WEBSITE_TIME_ZONE“ gleich den Namen der Zeitzone in Frage hinzufügen (im Grunde die gleiche Zeichenfolge wie der Schlüsselname bei HKLM \ Software \ Microsoft \ Windows Nt \ CurrentVersion \ Time Zones).

Weitere Einzelheiten finden Sie im Dokument GitHub link, in dem über diese spezielle Einstellung gesprochen wird.

Verwandte Themen