Настройка OPC Lectus для передачи данных вMSSQL

Ответить


Этот вопрос предназначен для предотвращения автоматической отправки форм спам-ботами.
Смайлики
:D :) ;) :( :o :shock: :? 8-) :lol: :x :P :oops: :cry: :evil: :twisted: :roll: :!: :?: :idea: :arrow: :| :mrgreen: :geek: :ugeek:

BBCode ВКЛЮЧЁН
[img] ВКЛЮЧЁН
[flash] ОТКЛЮЧЕН
[url] ВКЛЮЧЁН
Смайлики ВКЛЮЧЕНЫ

Обзор темы
   

Развернуть Обзор темы: Настройка OPC Lectus для передачи данных вMSSQL

Re: Настройка OPC Lectus для передачи данных вMSSQL

admin » 03 июн 2020, 11:17

Посмотрите какой запрос приходит в SQL базу данных, с помощью любого мониторинга запросов.
Например: SQL Server Profiler или система аудита

Re: Настройка OPC Lectus для передачи данных вMSSQL

DiGi2 » 02 июн 2020, 16:11

Здравствуйте.Подскажите, пожалуйста, почему-то при передачи переменных из lectus в базу данных mssql, значения передаются не в свои столбцы. Например: Tvyxkot2Ser может передаваться в PvyxSer и т.д.
Скрипт выглядит так:
INSERT INTO bd.dbo.sereda_centr (Tvyxkot2Ser_,TvxkotSer_,TgvsSer_,PgvsSer_,PvyxSer_,Tvyxkot3Ser_,PobrSer_,PsyrvodSer_,PpodSer_,PvxvodSer_,TobrSer_,TpodSer_,rasxpodpSer_, data)
VALUES (Item(sereda_centr.real.TvxkotSer),Item(sereda_centr.real.TgvsSer),Item(sereda_centr.real.TpodSer),Item(sereda_centr.real.TobrSer),Item(sereda_centr.real.Tvyxkot2Ser),Item(sereda_centr.real.PvxvodSer),Item(sereda_centr.real.PvyxSer),Item(sereda_centr.real.PobrSer),Item(sereda_centr.real.PpodSer),Item(sereda_centr.real.PsyrvodSer),Item(sereda_centr.real.PgvsSer),Item(sereda_centr.real.TgvsSer),Item(sereda_centr.real.rasxpodpSer), getdate())

Re: Настройка OPC Lectus для передачи данных вMSSQL

DiGi2 » 04 фев 2020, 13:43

Здравствуйте. Помогите, пожалуйста.
Перестали передаваться параметры из лектуса в базу данных mssql.
В базе создана таблица dbo.ramene_centr
ранее в неё передавалось всё без проблем, а сейчас вот такая ситуация.
https://wmpics.pics/di-L333.jpg
В лектусе все переменные есть.
https://wmpics.pics/di-SBN8.jpg
https://wmpics.pics/di-EY5K.jpg
https://wmpics.pics/di-22S9.jpg

Скрипт для передачи такой:
1)
INSERT INTO bd.dbo.ramene_centr (TpodRc_,TobrRc_,TvxgvsRc_,PkotRc_,PpodRc_,PobrRc_,PgvsRc_,PsyrRc_,Tkot1Rc_,Tkot2Rc_,PbakRc_,TvyxgvsRc_,w1_,w2_,rasx_otopl_,rasx_gvs_, data)
VALUES (Item(ramene_centr.real.TpodRc),Item(ramene_centr.real.TobrRc),Item(ramene_centr.real.TvxgvsRc),Item(ramene_centr.real.PkotRc),Item(ramene_centr.real.PpodRc),Item(ramene_centr.real.PobrRc),Item(ramene_centr.real.PgvsRc),Item(ramene_centr.real.PsyrRc),Item(ramene_centr.real.Tkot1Rc),Item(ramene_centr.real.Tkot2Rc),Item(ramene_centr.real.PbakRc),Item(ramene_centr.real.TvyxgvsRc),Item(ramene_centr.word.w1),Item(ramene_centr.word.w2),Item(ramene_centr.word.rasx_otopl),Item(ramene_centr.word.rasx_gvs), getdate())



Вот этот скрипт - передаёт всё нормально
2)
INSERT INTO bd.dbo.ramene_centr (ust_,ustind_,upravl_, data)
VALUES (Item(ram_cenUpr.word.ust),Item(ram_cenUpr.word.ustind),Item(ram_cenUpr.word.upravl), getdate())


Создал новую таблицу в базе данных - dbo.ramene_centr1

Теперь если в скрипте (1) меняю INSERT INTO bd.dbo.ramene_centr на INSERT INTO bd.dbo.ramene_centr1 пишет "Ощибка в SQL скрипте Аргументы имеют неверный тип, выходят за пределы допустимого диапазона или вступают в конфликт друг с другом."
Но в скрипте (2) меняю на bd.dbo.ramene_centr1 все работает.

Хотя таблица ramene_centr1 совершенно идентична таблице ramene_centr

Re: Настройка OPC Lectus для передачи данных вMSSQL

DiGi2 » 16 май 2019, 10:13

Создал одну sql переменную, дублировал в нее все переменные, но в базе данных на mssql все равно лесенка???

https://wmpics.pics/di-EUBJ.jpg
https://wmpics.pics/di-ZBGL.jpg

Re: Настройка OPC Lectus для передачи данных вMSSQL

DiGi2 » 15 май 2019, 15:32

Создал одну sql переменную, дублировал в нее все переменные, но в базе данных на mssql все равно лесенка???

Re: Настройка OPC Lectus для передачи данных вMSSQL

DiGi2 » 15 май 2019, 14:47

Так надо?
INSERT INTO bd.dbo.kotelnaya3 (zapis_, data)
VALUES (Item(kotelnaya3.real.zapis), getdate())
GO
INSERT INTO bd.dbo.kotelnaya3 (Ppod3_, data)
VALUES (Item(kotelnaya3.real.Ppod3), getdate())
GO
INSERT INTO bd.dbo.kotelnaya3 (Pgvs3_, data)
VALUES (Item(kotelnaya3.real.Pgvs3), getdate())
GO
INSERT INTO bd.dbo.kotelnaya3 (Pvyxpovnas3_, data)
VALUES (Item(kotelnaya3.real.Pvyxpovnas3), getdate())
GO
INSERT INTO bd.dbo.kotelnaya3 (Tobr3_, data)
VALUES (Item(kotelnaya3.real.Tobr3), getdate())
GO
INSERT INTO bd.dbo.kotelnaya3 (Tpod3_, data)
VALUES (Item(kotelnaya3.real.Tpod3), getdate())
GO
INSERT INTO bd.dbo.kotelnaya3 (Tkot13_, data)
VALUES (Item(kotelnaya3.real.Tkot13), getdate())
GO
INSERT INTO bd.dbo.kotelnaya3 (Tkot23_, data)
VALUES (Item(kotelnaya3.real.Tkot23), getdate())

Re: Настройка OPC Lectus для передачи данных вMSSQL

admin » 15 май 2019, 12:05

Ну нужно дублировать.
В скрипте SQL переменной добавьте сразу все нужны переменные (в оператор INSERT)

Вернуться к началу