Модуль SQL Database Professional для программ-логгеров
Последняя версия: 5.0.1 build 1224. December 24, 2025.
Модуль SQL Database Professional обеспечивает прямой экспорт разобранных данных из всех наших логгеров в основные SQL серверы, такие как Oracle, Microsoft SQL Server, MySQL, PostgreSQL, DB2, Informix, Sybase, Interbase, Firebird и SQLBase. Он использует интерфейсы драйверов БД, когда они доступны, и при отсутствии использует ODBC. Такой подход снижает нагрузку на клиенте и сетевой трафик и позволяет использовать возможности, специфичные для серверов баз данных, такие как хранимые процедуры, пользовательские типы и встроенная обработка транзакций.
Скачать демо-версию | PDF руководство | Купить!
Почему стоит выбирать прямой доступ через драйвер
Прямой доступ через драйвер уменьшает системные требования за счет исключения промежуточных слоев и снижает трафик между клиентом и сервером. Он также открывает доступ к возможностям сервера. Например, хранимые процедуры Microsoft SQL Server могут производить дополнительную обработку на стороне сервера, а функции Oracle могут преобразовывать значения перед вставкой.
Очередь SQL и процессы с несколькими запросами
Используйте очередь SQL, когда экспорт данных требует нескольких шагов. Очередь выполняет команды последовательно; результаты SELECT могут заполнять переменные, которые передаются в последующие запросы INSERT или EXECUTE. Такой подход снижает потребность в сложных вложенных SQL запросах и позволяет обойтись без хранимых процедур. Элементы очереди принимают параметры вида ":P1", которые сопоставляются с переменными парсера или значениями по умолчанию (NULL, DEFAULT).
Практический пример 1: вставка с поиском
Сценарий: устройство отправляет показания датчика с идентификатором датчика. Нужно убедиться, что запись о датчике существует, а затем вставить показание, ссылающееся на этот идентификатор. Настройте очередь из двух инструкций:
1) SELECT sensor_pk FROM sensors WHERE device_id = :P1; (возвращает SENSOR_PK) 2) INSERT INTO readings(sensor_id, value, timestamp) VALUES(:SENSOR_PK, :P2, :DATE_TIME_STAMP);
Переменные парсера: P1 = device_id, P2 = sensor_value. Если SELECT возвращает null, используйте значение по умолчанию или сначала выполните INSERT в таблицу sensors. Этот пример показывает, как вывод SELECT используется для последующего INSERT при помощи настроенной очереди SQL запросов.
Пример интеграции с Advanced Serial Data Logger
Входящие данные от последовательного устройства (в формате ASCII):
ID=42;VALUE=7.1;TS=2025-01-02 08:00:00
Парсер извлекает переменные: DEVICE_ID → 42, SENSOR_VALUE → 7.1, и DATE_TIME_STAMP → 2025-01-02 08:00:00. Очередь SQL использует переменные парсера и передает их в SQL сервер как параметры:
INSERT INTO readings(sensor_id, value, created_at) VALUES (:DEVICE_ID, :SENSOR_VALUE, :DATE_TIME_STAMP)
Ключевые функции
- Поддержка драйверов поставщика БД для Oracle, MSSQL, MySQL, PostgreSQL и других.
- Очередь SQL для задач с несколькими запросами и передачей переменных парсера.
- Режимы соединения: постоянное, по транзакции, отключать при простое.
- Обработка ошибок с локальным временным буфером и настраиваемым автоматическим восстановлением.
- Пользовательские параметры подключения, включая SSL, таймауты и номер порта сервера.
- Возможность выполнения хранимых процедур и отправки возвращаемых данных обратно на устройства.
Резюме
SQL Database Professional предоставляет удобный и гибко настраиваемый способ передачи данных на SQL серверы с использованием прямого подключения к БД или ODBC в качестве запасного варианта. Применяйте очереди SQL для реализации многошаговых рабочих процессов, вызов хранимых процедур для обработки данных на стороне сервера и обработку ошибок для гарантированной доставки данных.
Скачать демо-версию | PDF руководство | Купить!
Другие похожие модули:
Все модули | SQL Database Professional | Cloud Database Professional | ODBC база данных | Запись в файлы разного формата на локальной машине