Estou escrevendo este tópico pois a algum tempo (ANOS!!!) tento usar o SQL para armazenar os dados de produção via ScadaBR, Finalmente hoje 30/01/2021 consegui tudo o que eu queria!
Vamos por partes 1 - Tenho uma linha no SQL que esta a produção de uma maquina, com varias informações de velocidade, temperatura e etc. no Scada tenho todos os dados armazenados em MySQL, porem todos individualmente.
Para ter essa linha utilizei um servidor SQL instalei os drives “Peguei todas as dicas aqui”. e consegui a conexão. Porem só consegui atualizar uma tag de cada vez, não conseguia juntar o estado da maquina em uma unica linha.
Após varias tentativas frustradas de colocar varios dados em um updade, veio a ideia de juntar todos os valores com um script, e deu certo com alguns ajustes.
Fiz um script reunindo todos os dados que precisava no contexto, a saída era o comando SQL completo. Primeira fase pronta, testei o comando exec no lugar de UPDATE e voa-la deu certo!!
Então criei uma procedure no SQL para exceutar o comando que ficou assim.
Create procedure Teste_ScadaBR (@comando nvarchar(1000)) as
execute(@comando)
e chamada no SQL ficou assim
exec Teste_ScadaBR ?
simples assim!
Espero ajudar quem esta sofrendo como eu estava.