Главная   Downloads   Разное  
FAQ     Поиск   Регистрация   Вход 
Текущее время: Чт мар 28, 2024 22:59

Часовой пояс: UTC + 3 часа (Russia: MSK)




Начать новую тему Ответить на тему  [ 2 сообщений ] 
Автор Сообщение
 Заголовок сообщения: Скрипт на запись в SQL Базу данных
СообщениеДобавлено: Ср дек 23, 2015 11:55 
Не в сети

Регистрация: Чт окт 15, 2015 16:43
Сообщения: 18
Добрый день, читал по темам, но так и не удалось организовать запись в базу данных, извиняюсь за возможный повтор темы.
Ситуация у меня следующая: создал проект в supervisor, с помощью стороннего opc сервера опрашиваю с десяток контроллеров и вывожу нужные мне параметры на экран. Есть вспомогательные скрипты, которые вычисляют отклонения по разным параметрам тех. процесса и сигнализируют оператору, но теперь необходимо некоторые из этих параметров периодически записывать в SQL базу на удалённый компьютер(к этой базе ещё будут цепляться разные программы по формированию отчётов). В WinCC как то мне это быстро удалось через VBскрипт, в нём и создание строки подключения, и открытие-закрытие подключения, всё внутри скрипта. Подскажите как в Супервизоре такое лучше организовать? Подключение как я понял сделать удалось, во вкладке DataBase создал Connection1, подключил, возникла ошибка отсутствия провайдера Provider=SQLOLEDB, но всё-равно подключение стало активным, а что дальше?, куда и как писать запрос на INSERT?


В начало
 Профиль  
 
 Заголовок сообщения: Re: Скрипт на запись в SQL Базу данных
СообщениеДобавлено: Ср дек 23, 2015 12:53 
Не в сети

Регистрация: Чт окт 15, 2015 16:43
Сообщения: 18
Прошу прощения, тема закрыта, банальные ошибки синтаксиса были.
Помогла тема viewtopic.php?f=3&t=1785
Во первых ConnectionString без кавычек(в мануале кавычки были)
выглядит так Provider=SQLOLEDB;
Data Source=MAXIM-PC\UNKNOWNSERVER;
Initial Catalog=Test;
User Id=sa;
Password=1111
Во вторых в скрипте пишется как в вышеуказанной теме
(пример конечно очень простой, просто пишу двойку в столбец таблицы каждые 10 секунд)
testsql = DBOpen( "Connection1" )
SQL ="INSERT INTO Table2 (Tag1) VALUES (2)"
call DBExecute( "Connection1", "SQL", SQL )
В третьих как писал ранее, при подключении Connection1 ругается на отсутствие провайдера, но всё равно работает. Думаю просто Windows на ноуте просится в отставку.


В начало
 Профиль  
 
Показать сообщения за:  Сортировка  
Начать новую тему Ответить на тему  [ 2 сообщений ] 

Часовой пояс: UTC + 3 часа (Russia: MSK)


Кто сейчас на конференции

Сейчас этот форум просматривают: в настоящее время на конференции нет зарегистрированных пользователей и гости: 10


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Найти:
Переход:  
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
Русская документация по phpBB 3