The SQLSERVER route stores MQTT messages in Microsoft SQL Server databases. It supports Windows and SQL authentication, SSL connections, and enterprise features.
SQL Server is ideal for enterprise environments, especially those integrated with Microsoft ecosystems. It offers advanced features like Always On availability and native JSON support.
DEFINE ROUTE SensorDB WITH TYPE SQLSERVER ADD SQL_CONFIG WITH SERVER "sqlserver.example.com" WITH PORT '1433' WITH DATABASE "IoTData" WITH USERNAME "iot_user" WITH PASSWORD "secure_password" ADD EVENT StoreSensorReading WITH SOURCE_TOPIC "sensors/+/reading" WITH QUERY "INSERT INTO Readings (RecordedAt, SensorId, Value) VALUES (GETDATE(), '{sensor_id}', '{value.json}')"
DEFINE ROUTE SensorStorage WITH TYPE SQLSERVER ADD SQL_CONFIG WITH SERVER "sqlserver.example.com" WITH PORT '1433' WITH DATABASE "IoTData" WITH USERNAME "iot_user" WITH PASSWORD "secure_password" ADD EVENT StoreReading WITH SOURCE_TOPIC "sensors/+/reading" WITH QUERY "INSERT INTO SensorReadings (Timestamp, SensorId, Value) VALUES (GETDATE(), '{sensor_id}', '{value.json}')"
Secure connection with trusted certificate:
Copy
Ask AI
DEFINE ROUTE SecureStorage WITH TYPE SQLSERVER ADD SQL_CONFIG WITH SERVER "sqlserver.cloud.com" WITH PORT '1433' WITH DATABASE "Production" WITH USERNAME "app_user" WITH PASSWORD "secure_password" WITH USE_SSL "true" WITH TRUST_SERVER_CERTIFICATE "true" ADD EVENT StoreEvent WITH SOURCE_TOPIC "events/#" WITH QUERY "INSERT INTO Events (Timestamp, Topic, Payload) VALUES (GETDATE(), '{source_topic}', '{value.json}')"
Connect to a named SQL Server instance:
Copy
Ask AI
DEFINE ROUTE InstanceStorage WITH TYPE SQLSERVER ADD SQL_CONFIG WITH SERVER "server.example.com\\MSSQLSERVER" WITH DATABASE "IoTData" WITH USERNAME "iot_user" WITH PASSWORD "secure_password" ADD EVENT StoreData WITH SOURCE_TOPIC "data/#" WITH QUERY "INSERT INTO DataLog (Timestamp, Topic, Data) VALUES (GETDATE(), '{source_topic}', '{value.json}')"