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

Работа с файлами и базами данных

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

Postby Formica on 04 Feb 2013, 15:24

есть 2 программы - одна сервер(получает и сохраняет данные в базу) и клиент(читает базу по сети и обрабатывает)

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

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


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

к чему пришел: в ручную писать данные в базу, когда те прийдут. но пока не понятно смогу ли я и писать в базу и одновременно читать оттуда по сети(база аccess)
Formica
beginner
beginner
 
Posts: 27
Joined: 01 Feb 2013, 13:10
LabVIEW Version: 11
Karma: 5

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

Postby anda55 on 27 Feb 2013, 11:43

привет
Вы используете модуль DSC ?
anda55
assistant
assistant
 
Posts: 126
Joined: 19 Jan 2012, 10:15
Location: Киев
LabVIEW Version: 2010-2012
Karma: 1

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

Postby Formica on 27 Feb 2013, 15:07

anda55 wrote:привет
Вы используете модуль DSC ?


да, но без SV
Formica
beginner
beginner
 
Posts: 27
Joined: 01 Feb 2013, 13:10
LabVIEW Version: 11
Karma: 5

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

Postby anda55 on 27 Feb 2013, 21:49

В приложении DSC есть несколько способов записівать данные в базу данных MSSQL по сети.
они все работают без проблем .
Я в своем пректе использую 2 способа в том числе и SV
Покажите VI.
anda55
assistant
assistant
 
Posts: 126
Joined: 19 Jan 2012, 10:15
Location: Киев
LabVIEW Version: 2010-2012
Karma: 1

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

Postby Formica on 28 Feb 2013, 15:55

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

мне не надо писать по сети, мне надо читать по сети.
я пишу не в mssql, а в citadel.
Formica
beginner
beginner
 
Posts: 27
Joined: 01 Feb 2013, 13:10
LabVIEW Version: 11
Karma: 5

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

Postby IvanLis on 28 Feb 2013, 16:02

Вы определитесь, что хотите делать и с каким материалом работаете....
Formica wrote:мне не надо писать по сети, мне надо читать по сети.
я пишу не в mssql, а в citadel.

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


А Citadel, насколько я понимаю, это всего-лишь web-морда для совместной работы с БД Berkeley DB
User avatar
IvanLis
professor
professor
 
Posts: 4609
Joined: 02 Dec 2009, 17:44
Location: СССР
Medals: 7
Activity (2) Professionalism (1) Tutorials (1) Gold (1) Man of the year 2012 (1)
Автор (1)
LabVIEW Version: 2010
Karma: 725
hardware VIP bloggers teachers

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

Postby Formica on 28 Feb 2013, 20:24

IvanLis wrote:Вы определитесь, что хотите делать и с каким материалом работаете....
Formica wrote:мне не надо писать по сети, мне надо читать по сети.
я пишу не в mssql, а в citadel.

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


А Citadel, насколько я понимаю, это всего-лишь web-морда для совместной работы с БД Berkeley DB


а вы целиком пост читайте
Formica wrote:есть 2 программы - одна сервер(получает и сохраняет данные в базу) и клиент(читает базу по сети и обрабатывает)

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

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


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

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


запись в базу я уже давно сделал
Formica
beginner
beginner
 
Posts: 27
Joined: 01 Feb 2013, 13:10
LabVIEW Version: 11
Karma: 5

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

Postby anda55 on 28 Feb 2013, 21:34

Попробуй сперва для контроля записи и чтения в БД программу: "Start»All Programs»National Instruments»Distributed System Manager" .
anda55
assistant
assistant
 
Posts: 126
Joined: 19 Jan 2012, 10:15
Location: Киев
LabVIEW Version: 2010-2012
Karma: 1

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

Postby mzu2006 on 02 Mar 2013, 05:34

Для работы Shared Variable есть 2 режима доступа. Попробуйте использовать программный и смотрите на Configure Logging VI
User avatar
mzu2006
doctor
doctor
 
Posts: 2456
Joined: 16 Aug 2008, 02:12
Location: St-Petersburg (RU), Phila, Boston, Washington DC
Medals: 3
Professionalism (1) Tutorials (1) Black (1)
LabVIEW Version: 7.1 10 11 12
Karma: 279
CLAD CLD I/O PDA VIP vision bloggers teachers

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

Postby Formica on 02 Mar 2013, 23:39

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

DSC служит для мониторинга SV и событий. в моей программе их нет.
именной этой службой я проверял какие значения SV пишутся в базу - на основе этого я исключил SV из программы.

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

про этот Vi не знал. сам докопался до того, что у каждой SV есть свойство logging (или как-то так) и его можно включать и выключать. но это, по моему, всетаки изврат.
Formica
beginner
beginner
 
Posts: 27
Joined: 01 Feb 2013, 13:10
LabVIEW Version: 11
Karma: 5

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

Postby Shurik_85 on 22 Jul 2014, 13:36

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

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

Заранее благодарен.
Shurik_85
beginner
beginner
 
Posts: 48
Joined: 13 Apr 2014, 18:53
LabVIEW Version: 14
Karma: 6


Return to Сохранение данных

Who is online

Users browsing this forum: No registered users and 2 guests

cron