Я не уверен, что мне нравится идея иметь SQL-сервер в качестве центральной точки в системе. этот сервер будет забит - каждый раз, когда данные меняются на устройстве, он будет записывать в базу данных. Затем каждый клиент будет постоянно обновляться с постоянной скоростью, чтобы определить, есть ли какие-либо изменения. это будет много работы для сервера SQL.
Протокол OPC включает клиентов, подписывающихся на сервер, поэтому они могут быть уведомлены об изменении любых данных. Использование SQL в середине предотвращает это.
Не лучше ли вам использовать / создать сервер OPC для извлечения всех данных с устройства, а затем разрешить каждому клиенту подключаться к этому? Таким образом, они получают данные только при их изменении, вместо того, чтобы постоянно проверять наличие обновлений?
Если вам необходимо вести журнал по историческим причинам, вы всегда можете создать дополнительного клиента, который затем записывает данные в базу данных SQL.