Форум OlegON > Программы и оборудование для автоматизации торговли > Кассовые программы > УКМ-4

Ошибка при обновлении: ERROR 1062 (23000) at line 6 in file: 'sf-7409.sql': Duplicate entry '20-20' for key 1 : УКМ-4

03.05.2024 16:59


10.07.2016 00:09
TEHb2
 
Пытаюсь обновить сервер магазина с версии 51 сп 3 до 71 сп 2.
Отваливается с такой ошибкой:

2016/07/10 01:56:11|"C:\Program Files\ukmserver\ukmupman\openpack.cmd" ""C:\Program Files\ukmserver\ukmupman\update\00067000.dat.s.zip" "C:\Program Files\ukmserver\ukmupman\temp_unpack"" starting
2016/07/10 01:56:11|"C:\Program Files\ukmserver\ukmupman\openpack.cmd" "C:\Program Files\ukmserver\ukmupman\update\00067000.dat.s.zip" "C:\Program Files\ukmserver\ukmupman\temp_unpack" finished
2016/07/10 01:56:11|
2016/07/10 01:56:11|Checking for self update directory _selfupdate_win32_
2016/07/10 01:56:11|_selfupdate_win32_ not found
2016/07/10 01:56:11|"C:\Program Files\ukmserver\ukmupman\temp_unpack\up.cmd" "" starting
===================================
== "C:\Program Files\ukmserver\ukmupman\temp_unpack\up.cmd"
===================================
EXECUTING: common-srv-dat.cmd
==== ukmserver-upgrade.php started ============================


==== DB connection parameters =========
dbhost=localhost
dbport=
dbuser=ukm_server
dbpassword=CtHDbCGK.C
dbname=ukmserver
db connection string=mysql://ukm_server:CtHDbCGK.C@localhost:/ukmserver
==== DB connection parameters =========

DB connect started
DB connect completed

Removing CMD_DISCOUNTCARD_CHECK button/command started
Removing CMD_DISCOUNTCARD_CHECK button/command completed
==== ukmserver-upgrade.php completed ==========================
==== ukmserver-upgrade.sql started ==========================
@next_id := MAX(id)+1
66
==== ukmserver-upgrade.sql completed ========================


10.07.2016 1:56:21,89 ---- sf#7409 begin -----------------------
Adding KEYBOARD_122_LAYOUTS_COUNT variable to tmpvar.cmd
Checking keyboard layouts count for 122
Executing tmpvar.cmd
KEYBOARD_122_LAYOUTS_COUNT=0
No keyboard layouts found for keyboard 122
Adding new keyboard layout
==== sf-7409.sql started ======
ERROR 1062 (23000) at line 6 in file: 'sf-7409.sql': Duplicate entry '20-20' for key 1
===================================
ERROR: "C:\Program Files\ukmserver\ukmupman\temp_unpack\up.cmd" failed
===================================
2016/07/10 01:56:22|
2016/07/10 01:56:22|---- ERROR ----
2016/07/10 01:56:22|
2016/07/10 01:56:22|ERROR: Failed to process package 00067000.dat.s.zip. "C:\Program Files\ukmserver\ukmupman\temp_unpack\up.cmd" failed
2016/07/10 01:56:22|==== StartStopPrograms(errupdate) begin
2016/07/10 01:56:22| Starting services
2016/07/10 01:56:22|Trying to start service "MySql"
2016/07/10 01:56:22|Service "MySql" is already running
2016/07/10 01:56:22|Service "MySql" started
2016/07/10 01:56:22|Sleeping for 30 sec
2016/07/10 01:56:52|Trying to start service "Apache2ukm"
2016/07/10 01:56:58|Service "Apache2ukm" started
2016/07/10 01:56:58|Sleeping for 30 sec
2016/07/10 01:57:28|==== StartStopPrograms(errupdate) end


Восстанавливал из бэкапа - Все равно так же.
Пробовал обновить до 66-й версии - вообще, отваливается, типа нет файлов обновления. Сервис пака 66-й версии, правда, нет.

Встречал кто-нибудь такое?
ЧТо с этим 'sf-7409.sql' не так?
С базой вроде ничего не делали. Ну я по крайней мере.
Откуда дублирование?
Если УКМ Службу обновления тормознуть, она не может мешать?
10.07.2016 13:21
whitewizard
 
Когда будет делать обновление забери со его временной подпапки в C:\Program Files\ukmserver\ukmupman\
файл "sf-7409.sql" и посмотри что в нём. Появится понимание, что за таблица и куда её чинить.
11.07.2016 11:10
Павел Сосновских
 
ругается на строку:
Код:
INSERT INTO srv_keyboard_layouts VALUES(@kbd_layout_max, @srv_kbd_id, 122, 'CheckWay KB80 - основная раскладка',1,0 );
перед этим вычисляет нужные(максимальные+1) id и keyboard_layout_id, но только среди не удаленных раскладок
в вашем случае получаются оба 20
скорее всего последняя созданная раскладка была удалена
попробуйте создать еще одну раскладку, а затем провести обновление
или надо смотреть в таблицу
Часовой пояс GMT +3, время: 16:59.

Форум на базе vBulletin®
Copyright © Jelsoft Enterprises Ltd.
В случае заимствования информации гипертекстовая индексируемая ссылка на Форум обязательна.