LabView 2012 DSC и NAS-хранилище QNAP (MySQL)

Работа с файлами и базами данных
Ответить
wildnsk
interested
interested
Сообщения: 6
Зарегистрирован: 17 май 2013, 04:01
Версия LabVIEW: 12
Контактная информация:

LabView 2012 DSC и NAS-хранилище QNAP (MySQL)

Сообщение wildnsk »

Здравствуйте!
Интересует проблема связанная с организацией хранения базы исторической информации и алармов на сетевом хранилище QNAP 459 Pro+ (далее NAS).
Система автоматизации состоит из двух одинаковых АРМ на базе LabView2012 (основной + резервный). Сейчас сбор данных идет в локальные базы Citadel.
Задача - организовать передачу информации на NAS.
Сначала пытался использовать сетевой диск NAS подключенный (NetworkDriveMapping) к АРМ для размещения базы Citadel, но как выяснилось база не может находится на сетевом диске, это ограничение движка Citadel.
На NAS существует сервер приложений с возможностью поднятия MySQL. Поэтому моя вторая попытка была связана с настройкой логгирования информации непосредственно на удаленный сервер MySQL. На сервере MySQL создал пользователя, дал привилегии на работу. На АРМ создал пользовательский источник данных DSN, выполнил тестовые подключения из мастера - прошло. В настройках LabView отключил Citadel, подключил DSN с моей MySQL, выполнил тест - прошел.
Но кроме теста ничего не происходит - таблицы не создаются, никаких SQL запросов со стороны сервера не видно.

Вопрос кому удавалось настроить логгирование в MySQL - что я делаю неправильно? Какие еще варианты работы двух АРМ c LabView 2012 с общей базой данных можно придумать в моем варианте? NAS QNAP не поддерживает MS SQL, только MySQL.
Последний раз редактировалось wildnsk 19 май 2013, 13:26, всего редактировалось 1 раз.
Shpik
assistant
assistant
Сообщения: 119
Зарегистрирован: 10 янв 2011, 11:01
Версия LabVIEW: 8.6, 2009, 2010
Откуда: Таганрог
Контактная информация:

Re: LabView 2012 DSC и NAS-хранилище QNAP

Сообщение Shpik »

Добрый день.
На АРМ создал пользовательский источник данных DSN, выполнил тестовые подключения из мастера - прошло. В настройках LabView отключил Citadel, подключил DSN с моей MySQL, выполнил тест - прошел.
Посмотрите ссылки ниже, может пригодятся:
http://zone.ni.com/reference/en-XX/help ... _props_db/
http://zone.ni.com/reference/en-XX/help ... ttings_db/
http://zone.ni.com/reference/en-XX/help ... dbc_dtsce/
Обратите внимание на особенность создания DSN для видимости модулем DCS, может в этом причина (32х).
Borjomy_1

Activity Professionalism Silver
doctor
doctor
Сообщения: 2211
Зарегистрирован: 28 июн 2012, 09:32
Награды: 3
Версия LabVIEW: 2009..2020
Откуда: город семи холмов
Благодарил (а): 27 раз
Поблагодарили: 27 раз

Re: LabView 2012 DSC и NAS-хранилище QNAP

Сообщение Borjomy_1 »

Попробуйте подцепиться к NAS через MySQL Worksbench на АРМе, проконтролируйте права доступа пользователя для удаленного хоста и настройки файервола на АРМ, время таймаута ожидания соединения (с этим сталкивался - неприятная штука в плане того, что было очевидно, что всё настроено правильно, но работать не хотело). Возможно придется воспользоваться отдельной библиотечкой для работы с MySQL

И что-то есть сомнения, что DSC модуль знает, как создавать таблички MySQL. Для начала попробуйте, работает ли запись в таблицу, созданную вручную.
wildnsk
interested
interested
Сообщения: 6
Зарегистрирован: 17 май 2013, 04:01
Версия LabVIEW: 12
Контактная информация:

Re: LabView 2012 DSC и NAS-хранилище QNAP

Сообщение wildnsk »

Были у меня сомнения относительно того, что использую LabView 2012 32-битную на системе Windows 7 x64. Нашел про ошибку в работе 64-битного драйвера ODBC с модулем DCS. Переустановил ODBC драйвер - поставил 32-битную версию. Бесполезно. Поставил Firebird SQL сервер попытался подключиться к нему - ошибка отсутствует необходимая таблица. Посмотрел логи подключения к MySQL - там тоже отсутствует таблица.
Как создать необходимую структуру таблиц в базе MySQL?
Аватара пользователя
IvanLis

Activity Professionalism Tutorials Gold Man of the year 2012
Автор
guru
guru
Сообщения: 5463
Зарегистрирован: 02 дек 2009, 17:44
Награды: 7
Версия LabVIEW: 2015, 2016
Откуда: СССР
Благодарил (а): 28 раз
Поблагодарили: 86 раз

Re: LabView 2012 DSC и NAS-хранилище QNAP

Сообщение IvanLis »

wildnsk писал(а):Как создать необходимую структуру таблиц в базе MySQL?
MySQL (CREATE TABLE): http://www.spravkaweb.ru/mysql/sql/createtable
wildnsk
interested
interested
Сообщения: 6
Зарегистрирован: 17 май 2013, 04:01
Версия LabVIEW: 12
Контактная информация:

Re: LabView 2012 DSC и NAS-хранилище QNAP

Сообщение wildnsk »

:haha: Спасибо, но вопрос не в использовании языка SQL. А в том что, при подключении модуля DSС LabView к базе данных отличной от Citadel необходимые таблицы не создаются автоматически. Перспектива вручную создавать все таблицы, поля и т.д. мне совсем не нравится. Пробовал сегодня выполнить миграцию с помощью MySQL Workbench - мастер вылетает из=за ошибки "питона" (Python).
Последний раз редактировалось wildnsk 19 май 2013, 11:24, всего редактировалось 1 раз.
wildnsk
interested
interested
Сообщения: 6
Зарегистрирован: 17 май 2013, 04:01
Версия LabVIEW: 12
Контактная информация:

Re: LabView 2012 DSC и NAS-хранилище QNAP

Сообщение wildnsk »

Shpik писал(а): Обратите внимание на особенность создания DSN для видимости модулем DCS, может в этом причина (32х).
Спасибо!

Удалось настроить конфигурацию для записи данных из модуля DSC в базу MySQL находящуюся на NAS-хранилище QNAP Pro 459+.

Проблему удалось разрешить так. После неоднократного восстановления исходной чистой конфигурации АРМ (только Windows 7 x64 + LabView 2012 x32 + Office 2010) из образа Acronis обратил внимание что при запуске из Панели управления во вкладке Администрирования мастера источников данных не вижу DSN относящихся к Citadel. При попытке открытия вкладки Системные DSN возникает предупреждение, что я вошел в систему не под Администратором. Хотя как раз под Администратором. Накопал на сайте Мелкософта http://support.microsoft.com/kb/942976/ru описание проблемы.

Оказалось, что для конфигурирования источника данных моей базы MySQL c учетом того что LabView 32-разрядная необходимо использовать 32-разрядный драйвер (провайдер). Провайдер скачал здесь http://downloads.mysql.com/archives.php ... .51&o=-win, использовал версию 3.51 д ля Microsoft Windows 32. Далее для конфигурирования источника данных использовал 32-разрядную версии файла Odbcad32.exe который находятся в папке %systemdrive%\Windows\SysWoW64 и создал системный DSN

Запустил LabView, выбрал созданный DSN и тут же в базе появились таблицы... Вот и все.

Теперь на очереди новая проблема. Для отображения трендов в АРМ использовался инструмент NIHyperTrend который работает только с Citadel-ю. Подскажите, может быть есть готовые ActiveX для LabView которые работают со сторонними базами, или может можно каким-либо способом "обмануть" NIHyperTrend подсунув ему мою базу MySQL??????
Аватара пользователя
Oleg B.

Activity Professionalism
leader
leader
Сообщения: 674
Зарегистрирован: 25 сен 2011, 11:30
Награды: 2
Версия LabVIEW: 5 .. 2021
Откуда: Israel
Контактная информация:

Re: LabView 2012 DSC и NAS-хранилище QNAP (MySQL)

Сообщение Oleg B. »

может быть есть готовые ActiveX для LabView которые работают со сторонними базами
Попробуйте ADOTool http://forum.ib-berger.com/index.php?showforum=12
В реализации опция работы с MySQL, но сам не проверял.
С "SQL server"ом и Аксессом работает - использовал сам.
veni, vidi, phallomorphi
Ответить
  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

Вернуться в «Сохранение данных»