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