Распространенные ошибки их решения

Авторизация

В зависимости от выбранного типа сервиса при проверке авторизации создаваемого сервиса (с помощью кнопки «Проверить» в Программе) могут выдаваться различные типы ошибок. Список наиболее часто встречающихся ошибок и вариантов их решения представлен в таблице.

Ошибка
Тип сервиса
Причина
Решение

Сервер не ответил за заданный интервал времени

HTTP

Сервер недоступен, подключение ограничено (например, только локальная сеть), либо закрыт требуемый порт.

Проверить подключение. Открыть порт 80/443.

Ошибка на транспортном уровне. Превышен таймаут семафора.

HTTP

Проблемы с сетью, слишком большой ping, потеря/ошибки пакетов.

Устранить проблемы с сетью. Проверить пропускную способность канала и ping.

Невозможно разрешить удаленное имя

HTTP

В URL строки подключения указан неправильный домен.

Исправить доменное имя.

Указан недопустимый URL запроса

HTTP

В URL строки подключения не указан протокол.

Указать протокол. URL должен начинаться с "http://" или "https://".

Only http and https schemes are allowed

HTTP

В URL строки подключения указан неподдерживаемый протокол.

Использовать протокол HTTP/HTTPS. Протоколы FTP, SMB и UDP не поддерживаются.

Unexpected character encountered while parsing value:

HTTP

В URL, указанном в строке подключения, присутствуют недопустимые символы.

Проверить, что URL строки подключения корректен.

Неверный ключ API/api_key


Wrong API key

HTTP

Указан неверный ключ доступа к API сервиса.

Проверить ключ. Либо сгенерировать новый (на стороне сервиса).

Login failed for user

MS SQL, MySQL

Неверный логин/пароль пользователя БД.

Исправить логин/пароль в программе или в БД.

Ключевое слово не поддерживается

MS SQL

Ошибка/опечатка в строке подключения SQL (keyword).

Исправить строку подключения. Более подробная информация доступна по ссылке.

Недопустимое значение ключа

MS SQL

Неправильное значение ключа в строке подключения SQL.

Исправить строку подключения. Более подробная информация доступна по ссылке.

Формат строки инициализации не соответствует спецификации

MS SQL, MySQL

Формат строки подключения не соответствует спецификации.

Исправить строку подключения. Более подробная информация доступна по ссылке.

Недопустимое имя объекта (Invalid object name)

MS SQL

Неверное имя базы данных или таблицы.

Исправить имя базы/таблицы в программе. Либо переименовать базу/таблицу на сервере.

Cannot open database requested by login

MS SQL

Неверное имя базы данных, либо отсутствует указанная в программе БД.

Исправить имя базы в программе. Либо создать/ переименовать базу на сервере.

Этот хост неизвестен

MS SQL, MySQL

Остановлена/отключена служба WINS.

Запустить службу, либо использовать в строке подключения IP-адрес сервера (вместо его имени хоста).

Keyword not supported, имя параметра:

MS SQL, MySQL

В сервисе выбран неправильный тип БД (MS SQL/MySQL).

Выбрать правильный тип SQL-сервиса в программе.

Сетевой доступ к диспетчеру распределенных транзакций был отключен.

MS SQL

Сервер с БД работает в режиме сервера терминалов.

Отключить режим сервера терминалов. Если это невозможно, развернуть БД на другом сервере.

Подключение не установлено, т.к конечный компьютер отверг запрос на подключение

MS SQL, MySQL

Блокировка firewall'ом при работе с локальным сервером. Либо изменился ip/hostname/порт удаленного сервера.

Проверить ip/hostname/порт подключения. Проверить, что на сервере открыт порт, указанный в программе.

SQL Service has been paused

MS SQL

Служба SQL Server приостановлена на сервере.

Запустить службу через оснастку Configuration Manager.

Unable to connect to any of the specified MySQL hosts

MySQL

Нет подключения к MySQL-серверу (неверный хост, либо закрыт порт).

Проверить имя хоста. Проверить, что указанный порт открыт на сервере.

Unknown database

MySQL

В программе указана несуществующая MySQL база.

Создать/переименовать существующую БД на сервере.

Table doesn't exist

MySQL

В программе указана несуществующая MySQL таблица.

Создать/переименовать существующую таблицу на сервере.

Превышен лимит 100 запросов в минуту*

Flexbe

Слишком частые запросы к сервису.

Уменьшить частоту запросов/разнести синхронизацию вызовов и заявок, увеличив интервалы.

*Текст ошибки возвращается сервисом, и может быть изменен. 

Получение данных сервиса

В зависимости от выбранного типа сервиса, при получении данных (синхронизации) могут выдаваться различные типы ошибок. Список наиболее часто встречающихся ошибок и вариантов их решения представлен в таблице.

Ошибка
Тип сервиса
Причина
Решение

The SELECT permission was denied…

MS SQL

Недостаточно прав у пользователя БД (на базу/колонку(и)).

Проверить права пользователя на сервере.

Command denied for user

MySQL

Недостаточно прав у пользователя БД (на базу/колонку(и)).

Проверить права пользователя на сервере.

Тип поля должен быть совместим с...

MS SQL, MySQL

Неверный тип данных указанного столбца в БД.

Изменить тип данных столбца на сервере согласно спецификации.

Обязательное поле "имя_поля" не найдено

MS SQL, MySQL

Обязательное поле отсутствует в базе данных.

Сделать поле обязательным в базе (не NULL) и в форме, заполняемой пациентом.

Ошибка десериализации

HTTP

Неправильный формат загружаемых данных. Например, могут отсутствуют разделители записей.

Проверить формат данных, отдаваемых сервисом.

Не удается вставить повторяющийся ключ в объект...

Любой

Одновременно запущено несколько синхронизаций, получающих одни и те же данные/данные из одного источника.

Использовать уникальные сервисы для источников данных (в Программе).

Неизвестное направление звонка

Любой

Направление вызова не в формате "in/out".

Проверить, что направление вызова отдается в формате "in/out" и не пустое.

Неизвестный формат телефона

Любой

Формат телефона заполнен, но не валидируется в Программе.

Использовать маску для поля ввода телефона  (на стороне сайта, формирующего данные,/сервиса).

Не заполнен телефон пациента

Любой

Не заполнен телефон пациента.

Сделать форму обязательной для заполнения (на стороне сайта, формирующего данные,/сервиса).

Запись должна содержать хотя бы одно поле контактов клиента

Любой

Не заполнены контакты клиента.

Сделать формы обязательной для заполнения (на стороне сайта, формирующего данные,/сервиса).

Выполнение отменено пользователем

Любой

Выполнение отменено пользователем.

Проверить, что другой пользователь Программы не отменяет запуск синхронизации.