Проблемы с синхронизацией справочников
В этой статье описаны проблемы с синхронизацией справочников и их решения. Если вашей проблемы здесь нет или решение не помогло, обратитесь в техподдержку. В заявке укажите, какая у вас проблема и какие шаги были предприняты, чтобы ее исправить.
Не запускается сервер справочников
Если сервер справочников не запускается, посмотрите лог refsrv.fatal.stk, который находится в папке:
- Если r_keeper установлен из инсталлятора — [Путь установки]\[Имя экземпляра]\Logs
- Если r_keeper установлен из архива — [Путь установки]\[Имя экземпляра]\bin\win
Код ошибки | Текст ошибки | Причина | Решение |
---|---|---|---|
182 | TCPSOC.dll: Name XXXXX found | Заданное имя уже используется | Проверьте наличие запущенных процессов. Возможно, какой-то процесс не завершился и занимает сетевое имя. Если запущенных процессов нет, убедитесь в уникальности сетевого имени. Возможно, имя слишком простое и совпадает с именем, которое используется в локальной сети где-то еще. |
492 | Error starting Reference manager | Произошло прерывание процедуры инициализации. Причины могут быть разными. Текст непосредственно после описания ошибки должен содержать пояснения. | Если текст после описания проблемы не помог ее решить, проверьте наличие других ошибок из этого раздела в логе.
|
493 | Error initializing RPC system | Отсутствие библиотеки TCPSOC.dll по дефолтовому пути | Пропишите путь к tcpsoc.dll в секции [NETKERN] в параметре Protocols. Проверьте наличие файла tcpsoc.dll по указанному пути. Для решения проблем сети более ранних версий r_keeper 7 используйте траблшутинг — устранение неполадок. |
653 | Can not upgrade data base from file check.udb due to following error | Ошибка обновления check.udb | Если check.udb не используется для построения отчетов, которые строятся по SQL серверу, то удалите файл check.udb. Если файл используется, обратитесь в техподдержку. |
659 | Unsupported DB rk7 version: XXXXX (must be between YYYYY and ZZZZZ) | База данных от сервера справочников более новой версии. | Обновите версию сервера справочников. Если это не помогло, обратитесь в техподдержку. |
7265 | Initialization exception Bad database structure in "...rk7.udb.SQLite", remove file to continue | В результате сбоя или экстренного выключения компьютера на записи испортился файл rk7.udb.SQLite или local_db,abs.SQLite | Удалите файлы rk7.udb.SQLite и local_db,abs.SQLite, затем перезапустите сервер справочников и все нижние сервера |
719 | UseBothIntfAndProvider: Data version is different for XXXX in Intf(DataVersion 1111111) and Provider(DataVersion 2222222) | ||
727 | DBSync: output folder for "XXXXX" is not unique. If you sure you can delete file "owner_YYYYYY.id" | Папка DBSync\outgoing используется или использовалась ранее другим сервером | Удалите файл DBSync\outgoing\rk7\Journal\...\00000000000000XXXXX.dat |
4155 | Could not write to database "" Can't rename ...DBSync\outgoing\rk7\Journal\...\00000000000000XXXXX.tmp to ...DBSync\outgoing\rk7\Journal\...\00000000000000XXXXX.dat | В результате сбоя или экстренного выключения компьютера файл следующей транзакции создался в папке /outgoing, но база данных откатилась на предыдущее состояние | Удалите файл DBSync\outgoing\rk7\Journal\...\00000000000000XXXXX.dat |
Если при запуске система выдает ошибку типа Can not rename file...
Выполните следующее:
Остановите кассовый сервер
Удалите файл midbase\refsdata.udb и папку midbase\DBSync
Запустите кассовый сервер.
Выполните резервную копию. Удалите папку DBSync и файл rk7.udb.SQLite на сервере справочников.
- Удалите файл local_db.abs.SQLite.
- Запустите сервер справочников.
Не запускается сервер отчетов
Если сервер отчетов не запускается, посмотрите лог repsserv.fatal.stk, который находится в папке:
- Если r_keeper установлен из инсталлятора — [Путь установки]\[Имя экземпляра]\Logs
- Если r_keeper установлен из архива — [Путь установки]\[Имя экземпляра]\bin\win
Код ошибки | Текст ошибки | Причина | Решение |
---|---|---|---|
182 | TCPSOC.dll: Name XXXXX found | Заданное имя уже используется | Проверьте наличие запущенных процессов. Возможно, какой-то процесс не завершился и занимает сетевое имя. Если запущенных процессов нет, убедитесь в уникальности сетевого имени. Возможно, имя слишком простое и совпадает с именем, которое используется в локальной сети где-то еще. |
354 | ... Item with network name "XXXXX" is not active | Сервер отчетов с сетевым именем "XXXXX" не активен | Активируйте сервер отчётов |
... Bad self network name "XXXXX" | Не найден сервер отчетов с именем XXXXX. Он необходим для фильтрации по ресторану | Отключите фильтрацию по ресторану: уберите строку RestFilterIn=... Или настройте для сервера отчётов XXXXX связку с рестораном. | |
... Filtering: No restaurant for server with network name "XXXXX" | Не задано свойство Обслуживает ресторан для сервера отчетов с сетевым именем XXXXX, ресторан нужен для фильтрации по ресторану. | ||
401 | Need Auth with Token | На вышестоящем сервере указан другой пароль для синхронизации справочников | Если файл dbsyncseq.xml удален на клиенте:
|
401 | mismatched authorization token server или mismatched authorization token client | Расхождение регистра символов в сетевых именах клиента и сервера в ini-файле и в базе справочников | Обновите r_keeper на версию 7.07.00.159+. |
403 | Bad Auth Token | Не совпадают пароли в dbsyncseq.xml клиента и dbNoSyncRefs.udb сервера. | Удалите файл dbNoSyncRefs.udb на вышестоящем сервере. |
493 | Error initializing RPC system | Отсутствие библиотеки TCPSOC.dll по дефолтовому пути. | Пропишите путь к tcpsoc.dll в секции [NETKERN] в параметре Protocols. Проверьте наличие файла tcpsoc.dll по указанному пути. |
725 | DBSync: wrong backup file "XXXXX"! | Не актуальная база несовместима с новой или сервер подключился к неправильному серверу верхнего уровня. | Удалите refsdata.udb и папку DBSyncп. Если файла нет, то измените настройки подключения сервера или сетевое имя верхнего сервера. |
727 | DBSync: output folder for "XXXXX" is not unique. If you sure you can delete file "owner_YYYYYY.id" | Папка DBSync\outgoing используется или использовалась ранее другим сервером и с другим сетевым именем. | см. пункт 16 |
4166 | TDBSyncDownloader.DownloadBeforeUpdating | ||
TDBSyncDownloader.DownloadBeforeUpdating rk7: error EIdHTTPProtocolException(TDBSyncWebDAVClient.GetDirectoryXML: EIdHTTPProtocolException(HTTP/1.1 403 License error ... | Нет лицензии или неправильная лицензия для кассового сервера. | Проверьте правильность лицензии. | |
TDBSyncDownloader.DownloadBeforeUpdating rk7: error EIdHTTPProtocolException(TDBSyncWebDAVClient.GetDirectoryXML: EIdHTTPProtocolException(HTTP/1.1 500 Internal Server Error | Проблема предоставления файлов для синхронизации
|
| |
TDBSyncDownloader.DownloadBeforeUpdating rk7: exception EIdSocketError(TDBSyncWebDAVClient.GetDirectoryXML: EIdSocketError(Socket Error # 10054 Connection reset by peer. - on URL ... | |||
TDBSyncDownloader.DownloadBeforeUpdating rk7 exception EIdHTTPProtocolException(TDBSyncWebDAVClient.GetDirectoryXML: EIdHTTPProtocolException(HTTP/1.1 401 Unauthorized - on URL ...) ErrorMessage: <HTML><BODY><B>401 Unauthorized</B></BODY></HTML>) | На верхнем сервере не включена синхронизация базами. | Впишите на верхнем сервере в файл .ini [DBSync] UseDBSync=1 | |
TDBSyncDownloader.DownloadBeforeUpdating rk7: error EIdHTTPProtocolException(TDBSyncWebDAVClient.GetDirectoryXML: EIdHTTPProtocolException(HTTP/1.1 403 REFS SYNC SWITHCHED OFF... | Синхронизация отключена. | Включите синхронизацию в менеджерской станции. | |
2042 | Can not continue (StartDownloaderInitialUpdate) without connection with server XXXXXX. YYYYYY | База refsdata.udb отсутствует или устарела. Неудачная попытка скачать резервные копии из-за транспортных проблем. | Для решения этой ошибки смотрите причины и решения ошибки 4166. |
Can not continue (StartApplierInitialUpdate) without connection with server XXXX. DBSync: no database file (<path>\refsdata.udb) and no database backup found |
Не запускается кассовый сервер
Если сервер отчетов не запускается, посмотрите лог midsrv.fatal.stk, который находится в папке:
- Если r_keeper установлен из инсталлятора — [Путь установки]\[Имя экземпляра]\Logs
- Если r_keeper установлен из архива — [Путь установки]\[Имя экземпляра]\bin\win
Код ошибки | Текст ошибки | Причина | Решение |
---|---|---|---|
182 | TCPSOC.dll: Name XXXXX found | Заданное имя уже используется | Проверьте наличие запущенных процессов. Возможно, какой-то процесс не завершился и занимает сетевое имя. Если запущенных процессов нет, убедитесь в уникальности сетевого имени. Возможно, имя слишком простое и совпадает с именем, которое используется в локальной сети где-то еще. |
354 | ... Item with network name "XXXXX" is not active | Сервер отчетов с сетевым именем "XXXXX" не активен | Активируйте сервер отчётов |
... Bad self network name "XXXXX" | Не найден сервер отчетов с именем XXXXX. Он необходим для фильтрации по ресторану | Отключите фильтрацию по ресторану: уберите строку RestFilterIn=... Или настройте для сервера отчётов XXXXX связку с рестораном. | |
... Filtering: No restaurant for server with network name "XXXXX" | Не задано свойство Обслуживает ресторан для сервера отчетов с сетевым именем XXXXX, ресторан нужен для фильтрации по ресторану. | ||
401 | Need Auth with Token | На вышестоящем сервере указан другой пароль для синхронизации справочников | Если файл dbsyncseq.xml удален на клиенте:
|
401 | mismatched authorization token server или mismatched authorization token client | Расхождение регистра символов в сетевых именах клиента и сервера в ini-файле и в базе справочников | Обновите r_keeper на версию 7.07.00.159+. |
403 | Bad Auth Token | Не совпадают пароли в dbsyncseq.xml клиента и dbNoSyncRefs.udb сервера. | Удалите файл dbNoSyncRefs.udb на вышестоящем сервере. |
493 | Error initializing RPC system | Отсутствие библиотеки TCPSOC.dll по дефолтовому пути. | Пропишите путь к tcpsoc.dll в секции [NETKERN] в параметре Protocols. Проверьте наличие файла tcpsoc.dll по указанному пути. |
725 | DBSync: wrong backup file "XXXXX"! | Не актуальная база несовместима с новой или сервер подключился к неправильному серверу верхнего уровня. | Удалите refsdata.udb и папку DBSyncп. Если файла нет, то измените настройки подключения сервера или сетевое имя верхнего сервера. |
727 | DBSync: output folder for "XXXXX" is not unique. If you sure you can delete file "owner_YYYYYY.id" | Папка DBSync\outgoing используется или использовалась ранее другим сервером и с другим сетевым именем. | см. пункт 16 |
4166 | TDBSyncDownloader.DownloadBeforeUpdating | ||
TDBSyncDownloader.DownloadBeforeUpdating rk7: error EIdHTTPProtocolException(TDBSyncWebDAVClient.GetDirectoryXML: EIdHTTPProtocolException(HTTP/1.1 403 License error ... | Нет лицензии или неправильная лицензия для кассового сервера. | Проверьте правильность лицензии. | |
TDBSyncDownloader.DownloadBeforeUpdating rk7: error EIdHTTPProtocolException(TDBSyncWebDAVClient.GetDirectoryXML: EIdHTTPProtocolException(HTTP/1.1 500 Internal Server Error | Проблема предоставления файлов для синхронизации
|
| |
TDBSyncDownloader.DownloadBeforeUpdating rk7: exception EIdSocketError(TDBSyncWebDAVClient.GetDirectoryXML: EIdSocketError(Socket Error # 10054 Connection reset by peer. - on URL ... | |||
TDBSyncDownloader.DownloadBeforeUpdating rk7 exception EIdHTTPProtocolException(TDBSyncWebDAVClient.GetDirectoryXML: EIdHTTPProtocolException(HTTP/1.1 401 Unauthorized - on URL ...) ErrorMessage: <HTML><BODY><B>401 Unauthorized</B></BODY></HTML>) | На верхнем сервере не включена синхронизация базами. | Впишите на верхнем сервере в файл .ini [DBSync] UseDBSync=1 | |
TDBSyncDownloader.DownloadBeforeUpdating rk7: error EIdHTTPProtocolException(TDBSyncWebDAVClient.GetDirectoryXML: EIdHTTPProtocolException(HTTP/1.1 403 REFS SYNC SWITHCHED OFF... | Синхронизация отключена. | Включите синхронизацию в менеджерской станции. | |
2042 | Can not continue (StartDownloaderInitialUpdate) without connection with server XXXXXX. YYYYYY | База refsdata.udb отсутствует или устарела. Неудачная попытка скачать резервные копии из-за транспортных проблем. | Для решения этой ошибки смотрите причины и решения ошибки 4166. |
Can not continue (StartApplierInitialUpdate) without connection with server XXXX. DBSync: no database file (<path>\refsdata.udb) and no database backup found |
Посмотрите лог midsrv.stk, который находится в папке:
- Если r_keeper установлен из инсталлятора — [Путь установки]\[Имя экземпляра]\Logs
- Если r_keeper установлен из архива — [Путь установки]\[Имя экземпляра]\bin\win
Код ошибки | Текст ошибки | Причина | Решение |
---|---|---|---|
4003 | Exception during receiving modules Sevenzip: Failed to load 7z.dll | Проблема автообновления: отсутствует 7z.dll, а также отсутствуют остальные библиотек, ввиду проблем автоапдейта | Скопируйте все файлы с расширением .dll из каталога сервера справочников в каталог с midserv.exe. |
Не запускается касса или winprint
Если не запускается касса, посмотрите лог cash.fatal.stk. Если не запускается winprint, откройте лог winprint.fatal.stk. Оба лога находятся в папке:
- Если r_keeper установлен из инсталлятора — [Путь установки]\[Имя экземпляра]\Logs
- Если r_keeper установлен из архива — [Путь установки]\[Имя экземпляра]\bin\win
Код ошибки | Текст ошибки | Причина | Решение |
---|---|---|---|
182 | TCPSOC.dll: Name XXXXX found | Заданное имя уже используется | Проверьте наличие запущенных процессов. Возможно, какой-то процесс не завершился и занимает сетевое имя. Если запущенных процессов нет, убедитесь в уникальности сетевого имени. Возможно, имя слишком простое и совпадает с именем, которое используется в локальной сети где-то еще. |
235 | Server "XXXXX" not found, XXXXX — сетевое имя кассового сервера | Не устанавливается подключение по сети по старому протоколу netkern. Транспортная проблема | Проверьте, работает ли кассовый сервер |
354 | ... Item with network name "XXXXX" is not active | Сервер отчетов с сетевым именем "XXXXX" не активен | Активируйте сервер отчётов |
... Bad self network name "XXXXX" | Не найден сервер отчетов с именем XXXXX. Он необходим для фильтрации по ресторану | Отключите фильтрацию по ресторану: уберите строку RestFilterIn=... Или настройте для сервера отчётов XXXXX связку с рестораном. | |
... Filtering: No restaurant for server with network name "XXXXX" | Не задано свойство Обслуживает ресторан для сервера отчетов с сетевым именем XXXXX, ресторан нужен для фильтрации по ресторану. | ||
401 | Need Auth with Token | На вышестоящем сервере указан другой пароль для синхронизации справочников | Если файл dbsyncseq.xml удален на клиенте:
|
401 | mismatched authorization token server или mismatched authorization token client | Расхождение регистра символов в сетевых именах клиента и сервера в ini-файле и в базе справочников | Обновите r_keeper на версию 7.07.00.159+. |
403 | Bad Auth Token | Не совпадают пароли в dbsyncseq.xml клиента и dbNoSyncRefs.udb сервера. | Удалите файл dbNoSyncRefs.udb на вышестоящем сервере. |
493 | Error initializing RPC system | Отсутствие библиотеки TCPSOC.dll по дефолтовому пути. | Пропишите путь к tcpsoc.dll в секции [NETKERN] в параметре Protocols. Проверьте наличие файла tcpsoc.dll по указанному пути. |
3004 | Unable to load scheduled sync config: there is no file "...filter.dat" | Касса не смогла получить файл filter.dat. Транспортная проблема | Решение транспортных проблем описаны в таблице Решение транспортных проблем. |
4163 | JournalDownloaderThread rk7 at ... | Проблема загрузки журналов или бэкапов с кассового сервера | |
4166 | TDBSyncDownloader.DownloadBeforeUpdating |
Решение транспортных проблем
Предварительные действия | Код ошибки | Текст ошибки | Причина | Решение |
---|---|---|---|---|
Посмотрите лог XXXX.fatal.stk клиента, на который не загружаются журналы или резервные копии. | 235 | Server "XXXXX" not found, XXXXX — сетевое имя верхнего сервера | Не устанавливается подключения по сети по старому протоколу netkern. | Используйте траблшутер для решения проблем подключения старых версий r_keeper 7. |
4163, 4166 | HTTP/1.1 403 403 License error | Нет лицензии или неправильная лицензия для кассового сервера. | Проверьте правильность лицензии. | |
4163, 4166 | HTTP/1.1 401 Unauthorized | На верхнем сервере не включена синхронизация базами. | Впишите на верхнем сервере в файл .ini [DBSync] UseDBSync=1 | |
4163, 4166 | HTTP/1.1 403 REFS SYNC SWITHCHED OFF | Синхронизация отключена. | включите синхронизацию в менеджерской станции. | |
4163, 4166 | HTTP/1.1 500 Internal Server Error | Проблема предоставления файлов для синхронизации. | Смотрите причину и решение ошибки 4166. | |
4163, 4166 | EIdOSSLCouldNotLoadSSLLibrary(Could not load SSL library. - on URL ...) | Отсутствуют или плохие libeay32.dll и ssleay32.dll. Вероятно, отсутствует автообновление. | Проверьте наличие 3rdOpenSSL.udb среди баз рабочих модулей и включение автообновления модулей в .ini | |
Проверьте в менеджерской станции настройку порта сервера. Активна ли настройка Use free listen port у сервера, с которого не загружаются журналы или резервные копии? | Нет | Указанный порт или 0, или занят, а перебор портов отключен. | Активируйте настройку Use free listen port | |
Проверьте, прописан ли в .ini клиента ReqSourceURL=...? | Да | Неправильный адрес прописан в ReqSourceURL либо сервер выбрал другой свободный порт. | Закомментируйте настройку ReqSourceURL=... | |
Посмотрите лог XXXX.fatal.stk клиента, на который не загружаются журналы или резервные копии. | 4163, 4166 | Прочие ошибки | Проблема предоставления файлов для синхронизации. | Смотрите причину и решение ошибки 4166. |