Страница 1 из 1

Запись в базу данных и чтение базы по сети

Добавлено: 04 фев 2013, 15:24
Formica
есть 2 программы - одна сервер(получает и сохраняет данные в базу) и клиент(читает базу по сети и обрабатывает)

пробывал сохранять данные с помощью SV - что выяснилось: в базу пишется значение именно SV, пришли данные или не пришли в базу тупо пишется текущее значение SV.
причем запись продолжается даже при закрытии программы(сервера).

посмотрел сервер IO on input change - похоже он просто вызывается, когда приходят данные, SV записывается все равно, даже если данные не пришли.


сюдя по всему, записывать 1 значение в базу SV нет воможности. поэтому и смысла использовать SV нет.
клиенту тоже не нужны текущие значения SV - будут только делаться выборки из базы.

к чему пришел: в ручную писать данные в базу, когда те прийдут. но пока не понятно смогу ли я и писать в базу и одновременно читать оттуда по сети(база аccess)

Re: Запись в базу данных и чтение базы по сети

Добавлено: 27 фев 2013, 11:43
anda55
привет
Вы используете модуль DSC ?

Re: Запись в базу данных и чтение базы по сети

Добавлено: 27 фев 2013, 15:07
Formica
anda55 писал(а):привет
Вы используете модуль DSC ?
да, но без SV

Re: Запись в базу данных и чтение базы по сети

Добавлено: 27 фев 2013, 21:49
anda55
В приложении DSC есть несколько способов записівать данные в базу данных MSSQL по сети.
они все работают без проблем .
Я в своем пректе использую 2 способа в том числе и SV
Покажите VI.

Re: Запись в базу данных и чтение базы по сети

Добавлено: 28 фев 2013, 15:55
Formica
anda55 писал(а):В приложении DSC есть несколько способов записівать данные в базу данных MSSQL по сети.
они все работают без проблем .
Я в своем пректе использую 2 способа в том числе и SV
Покажите VI.
мне не надо писать по сети, мне надо читать по сети.
я пишу не в mssql, а в citadel.

Re: Запись в базу данных и чтение базы по сети

Добавлено: 28 фев 2013, 16:02
IvanLis
Вы определитесь, что хотите делать и с каким материалом работаете....
Formica писал(а):мне не надо писать по сети, мне надо читать по сети.
я пишу не в mssql, а в citadel.
Formica писал(а):к чему пришел: в ручную писать данные в базу, когда те прийдут. но пока не понятно смогу ли я и писать в базу и одновременно читать оттуда по сети(база аccess)
А Citadel, насколько я понимаю, это всего-лишь web-морда для совместной работы с БД Berkeley DB

Re: Запись в базу данных и чтение базы по сети

Добавлено: 28 фев 2013, 20:24
Formica
IvanLis писал(а):Вы определитесь, что хотите делать и с каким материалом работаете....
Formica писал(а):мне не надо писать по сети, мне надо читать по сети.
я пишу не в mssql, а в citadel.
Formica писал(а):к чему пришел: в ручную писать данные в базу, когда те прийдут. но пока не понятно смогу ли я и писать в базу и одновременно читать оттуда по сети(база аccess)
А Citadel, насколько я понимаю, это всего-лишь web-морда для совместной работы с БД Berkeley DB
а вы целиком пост читайте
Formica писал(а):есть 2 программы - одна сервер(получает и сохраняет данные в базу) и клиент(читает базу по сети и обрабатывает)

пробывал сохранять данные с помощью SV - что выяснилось: в базу пишется значение именно SV, пришли данные или не пришли в базу тупо пишется текущее значение SV.
причем запись продолжается даже при закрытии программы(сервера).

посмотрел сервер IO on input change - похоже он просто вызывается, когда приходят данные, SV записывается все равно, даже если данные не пришли.


сюдя по всему, записывать 1 значение в базу SV нет воможности. поэтому и смысла использовать SV нет.
клиенту тоже не нужны текущие значения SV - будут только делаться выборки из базы.

к чему пришел: в ручную писать данные в базу, когда те прийдут. но пока не понятно смогу ли я и писать в базу и одновременно читать оттуда по сети(база аccess)
запись в базу я уже давно сделал

Re: Запись в базу данных и чтение базы по сети

Добавлено: 28 фев 2013, 21:34
anda55
Попробуй сперва для контроля записи и чтения в БД программу: "Start»All Programs»National Instruments»Distributed System Manager" .

Re: Запись в базу данных и чтение базы по сети

Добавлено: 02 мар 2013, 05:34
mzu2006
Для работы Shared Variable есть 2 режима доступа. Попробуйте использовать программный и смотрите на Configure Logging VI

Re: Запись в базу данных и чтение базы по сети

Добавлено: 02 мар 2013, 23:39
Formica
anda55 писал(а):Попробуй сперва для контроля записи и чтения в БД программу: "Start»All Programs»National Instruments»Distributed System Manager" .
DSC служит для мониторинга SV и событий. в моей программе их нет.
именной этой службой я проверял какие значения SV пишутся в базу - на основе этого я исключил SV из программы.
mzu2006 писал(а):Для работы Shared Variable есть 2 режима доступа. Попробуйте использовать программный и смотрите на Configure Logging VI
про этот Vi не знал. сам докопался до того, что у каждой SV есть свойство logging (или как-то так) и его можно включать и выключать. но это, по моему, всетаки изврат.

Re: Запись в базу данных и чтение базы по сети

Добавлено: 22 июл 2014, 13:36
Shurik_85
Здравствуйте. Подскажите, пожалуйста, по следующим вопросам, или направьте на "правильную" ветку форума.
Задача: создать журнал событий некоторой системы с использованием БД Citadel.

-Есть ли где-нибудь подробное описание работы с Citadel или может примеры открытые?
-Настраивается ли как-нибудь сама БД ?
-Как с ней корректно работать через MS SQL Management Studio Express ? Где она хранится, как к ней подключиться (нахожу базу "nicitadel_C__Program_Files_National_Instruments_LabVIEW_2012_data", но в ней почему-то только старые (с предыдущих запусков примера) данные, а свежих н появляется)?
-Можно ли делать записи в БД вручную (не через SV), вычитывать их?
-Как сделать настройку отображения выводимых событий (изменить названия полей и т.п.), возможно ли это? В примере код закрыт паролем - не могу просмотреть.

Заранее благодарен.