web
You’re offline. This is a read only version of the page.
close
Skip to main content

Notifications

Announcements

No record found.

Community site session details

Community site session details

Session Id :

Remover Horário de Verão no Brasil em 2019 - 2021 [Remove Daylight Saving Time in Brazil in 2019 - 2021]

Walter Carlin Profile Picture Walter Carlin

Olá, pessoal,

Através do Decreto Presidencial número 9772 de 25/04/2019 o Horário de Verão no Brasil para 2019 em diante foi encerrado (http://www.planalto.gov.br/ccivil_03/_ato2019-2022/2019/decreto/D9772.htm). Desta forma, se faz necessário atualizar as configurações dos bancos de dados das organizações Dynamics CRM/365 para ignorar o Horário de Verão previamente estabelecido. Elaborei este script para ser executado nos ambientes On Premises a partir da versão 2011. O script gerará uma cópia da tabela TimezoneRuleBase, caso ha alguma mudança no Horário de Verão futuramente. Na primeira linha ajustar o nome do banco de dados da Organização a atualizar.

IMPORTANTE: (1) Esta regra permanece para o ano de 2021. O horário de verão, quando ativo, inicia-se em um ano e encerra no ano seguinte, portanto o script também faz menção ao ano de 2022, que se refere ao final da regra de 2021. Para o ano de 2022 em diante o script deverá ser alterado, caso esta regra permaneça.

IMPORTANTE: (2) Este script trata somente da atualização do banco de dados do Dynamics (server) e não inibe a necessidade de updates do Windows (server / client).

IMPORTANTE: (3) Para os ambientes Online a Microsoft aplicará o ajuste em todas as organizações automaticamente.

IMPORTANTE: (4) Aplicação: Microsoft Dynamics CRM 2011 / 2013 / 2015 / 2016 / 365 (8.2) / 365 (9.0).

Código T-SQL:

USE [nome_da_organizacao_MSCRM] -- alterar para o banco de dados da organização
GO
BEGIN TRY
BEGIN TRANSACTION
IF (NOT EXISTS (SELECT * FROM INFORMATION_SCHEMA.TABLES WHERE TABLE_NAME = 'TimezoneRuleBase_Backup_2021'))
BEGIN
SELECT * INTO TimezoneRuleBase_Backup_2021 FROM TimezoneRuleBase
END
UPDATE TimeZoneRuleBase
SET
StandardBias = 0,
StandardYear = 0,
StandardMonth = 0,
StandardDay = 0,
StandardDayOfWeek = 0,
StandardHour = 0,
StandardMinute = 0,
StandardSecond = 0,
DaylightBias = -60,
DaylightYear = 0,
DaylightMonth = 0,
DaylightDay = 0,
DaylightDayOfWeek = 0,
DaylightHour = 0,
DaylightMinute = 0,
DaylightSecond = 0
WHERE TimeZoneDefinitionId in (SELECT TimeZoneDefinitionId FROM TimeZoneDefinitionBase WHERE TimeZoneCode IN (65, 58))
AND EffectiveDateTime IN ('2019-01-01', '2020-01-01', '2021-01-01', '2022-01-01')
COMMIT TRANSACTION
END TRY
BEGIN CATCH
ROLLBACK TRANSACTION
THROW
END CATCH

Após executar o script, efetuar IISRESET nos servidores de front-end.

Walter Carlin - MBA, MCSE, MCSA, MCT, MCTS, MCPS, MBSS, MCITP, MS

Senior Customer Engineer - Dynamics 365 - Microsoft - Brazil

3056.microsoft.png

Comments

*This post is locked for comments