Авторизация
В зависимости от выбранного типа сервиса при проверке авторизации создаваемого сервиса (с помощью кнопки «Проверить» в Программе) могут выдаваться различные типы ошибок. Список наиболее часто встречающихся ошибок и вариантов их решения представлен в таблице.
Ошибка | Тип сервиса | Причина | Решение |
Сервер не ответил за заданный интервал времени | 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" и не пустое. |
Неизвестный формат телефона | Любой | Формат телефона заполнен, но не валидируется в Программе. | Использовать маску для поля ввода телефона (на стороне сайта, формирующего данные,/сервиса). |
Не заполнен телефон пациента | Любой | Не заполнен телефон пациента. | Сделать форму обязательной для заполнения (на стороне сайта, формирующего данные,/сервиса). |
Запись должна содержать хотя бы одно поле контактов клиента | Любой | Не заполнены контакты клиента. | Сделать формы обязательной для заполнения (на стороне сайта, формирующего данные,/сервиса). |
Выполнение отменено пользователем | Любой | Выполнение отменено пользователем. | Проверить, что другой пользователь Программы не отменяет запуск синхронизации. |