Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Microsoft SQL Server Новый топик    Ответить
 Некорректное время в Audit Viewer  [new]
Den_KP
Member

Откуда:
Сообщений: 211
Добрый день!
Сделал Аудит задание для изменения пароля:
GO
/****** Object: Audit [Password_Audit] Script Date: 09/26/2009 16:09:09 ******/
CREATE SERVER AUDIT [Password_Audit]
TO FILE
( FILEPATH = N'\\ala7600nas02\Archive_Backup\SQL backup\PasswordAudit\INSTANCE'
,MAXSIZE = 10 MB
,MAX_ROLLOVER_FILES = 30
,RESERVE_DISK_SPACE = OFF
)
WITH
( QUEUE_DELAY = 1000
,ON_FAILURE = CONTINUE
)
GO
CREATE SERVER AUDIT SPECIFICATION Password_Change_Specification
FOR SERVER AUDIT [Password_Audit]
ADD (LOGIN_CHANGE_PASSWORD_GROUP);
GO
ALTER SERVER AUDIT [Password_Audit]
WITH (STATE = ON)
GO
ALTER SERVER AUDIT SPECIFICATION Password_Change_Specification
WITH (STATE = ON)
GO

-------------------------------
Проблема в том что, делаю изменение пароля на учетки в 11 дня, а в логах показывает:
Event Time 04:45:39.2869549
26 мар 18, 07:48    [21284954]     Ответить | Цитировать Сообщить модератору
 Re: Некорректное время в Audit Viewer  [new]
Ennor Tiegael
Member

Откуда:
Сообщений: 3247
Den_KP,

Может, это потому, что ваш часовой пояс - GMT+8?

В аудите дата, скорее всего, в UTC указана.
26 мар 18, 08:11    [21284975]     Ответить | Цитировать Сообщить модератору
 Re: Некорректное время в Audit Viewer  [new]
Den_KP
Member

Откуда:
Сообщений: 211
А где можно проверить? Потому что Jobs Viewer показывает корректно.
26 мар 18, 08:42    [21285012]     Ответить | Цитировать Сообщить модератору
 Re: Некорректное время в Audit Viewer  [new]
Den_KP
Member

Откуда:
Сообщений: 211
Вот нашел, нужно думать с преобразование:
SELECT GETDATE(), GETUTCDATE()
26 мар 18, 08:47    [21285019]     Ответить | Цитировать Сообщить модератору
 Re: Некорректное время в Audit Viewer  [new]
Den_KP
Member

Откуда:
Сообщений: 211
Нашел только одно решение без автоматизации:
select *,
CONVERT(datetime,
SWITCHOFFSET(CONVERT(datetimeoffset, event_time),
DATENAME(TzOffset, SYSDATETIMEOFFSET())))
AS
event_time from (
SELECT * FROM sys.fn_get_audit_file
('C:\temp\Password_Audit.sqlaudit'
,default,default)
) x
26 мар 18, 09:09    [21285060]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить