Top menu

При обновлении сервера DeviceLock Enterprise Server появляется ошибка '[Microsoft][ODBC SQL Server Driver][SQL Server]Добавление значения в столбец "datetime" привело к переполнению.'

ОПИСАНИЕ

В процессе установки новой версии сервера DeviceLock Enterprise Server поверх старой (обновление сервера), на шаге "Upgrading the database..." происходит ошибка  '[Microsoft][ODBC SQL Server Driver][SQL Server]Добавление значения в столбец "datetime" привело к переполнению.'

КОММЕНТАРИЙ

Данная ошибка указывает на то, что значение столбца "DateTime" в таблице DLAuditLog и/или DLShadowFiles для различных записей не верно.

РЕКОМЕНДАЦИИ

Неверные значения должны быть заменены верными, взятыми из других записей.
1. Выяснить, какие записи вызывают проблему переполнения, можно с помощью выполнения следующих запросов на предмет анализа их выходных данных:

select * from DLAuditLog where CreationDate < 47966687999990000

select * from DLShadowFiles where CreationDate < 47966687999990000

2. Пример вывода:
1    654019    1054    1    144164531250    19    8
C:\WINDOWS\system32\DLService.exe    1128    Started    NULL    Version:
6.3.0.15128    NULL    255    Service
1    5967974    1054    1    144204687500    19    8
C:\WINDOWS\system32\DLService.exe    1124    Started    NULL    Version:
6.3.0.15128    NULL    255    Service
1    16363276    1675    1    180144062500    19    8
C:\WINDOWS\system32\DLService.exe    1116    Started    NULL    Version:
6.3.0.15128    NULL    255    Service
1    18421125    1054    1    180225312500    19    8
C:\WINDOWS\system32\DLService.exe    1128    Started    NULL    Version:
6.3.0.15128    NULL    255    Service

Где  654019, 5967974, 16363276, 18421125 это ID записей с невернымы значениями столбца 'datetime'.

3. Для записей с перечисленными ID Значение 'datetime' должно быть заменено значением из записей с любым другим ID, не перечисленным в выводе, например для 5967973 вам необходимо выполнить такой сценарий:

update DLAuditLog set CreationDate = (select CreationDate from DLAuditLog where RecordId=5967973) where RecordId in (654019, 5967974, 16363276, 18421125)

4. Данная процедура также относится к DLShadowFiles, если какие-либо результаты были возвращены при выполнении первого сценария (в первом шаге).