База данных

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

Activity
developer
developer
Сообщения: 261
Зарегистрирован: 22 дек 2008, 14:07
Награды: 1
Версия LabVIEW: 8.5
Контактная информация:

Re: База данных

Сообщение irena_abr »

Докладываю: проблема была в пароле, т.е. UDL обращался по одному паролю, а в коде был пароль настоящий, т.е. тот, которыи у пользователя. И пароль этот был мне неизвестен. Вообщем, если копируешь базу данных на другои комп нужно сначала при инсталяции SQL Server определить юзера, а только потом на него "вешать" базу данных
AlexRX
user
user
Сообщения: 76
Зарегистрирован: 26 июн 2011, 12:03
Версия LabVIEW: 2012
Контактная информация:

Re: База данных

Сообщение AlexRX »

Использую Database Connectivity Toolkit с MS SQL Server. Вызывая из LabVIEW хранимую процедуру БД столкнулся с проблемой: появляется ошибка Microsoft OLE DB Provider for ODBC Drivers об истечении времени ожидания ответа. Где этот параметр (время ожидания) можно изменить? Процедура в это время ворочает большой объем данных, ей нужно время... при малом исходном объеме ошибка не вылезает, выполняется корректно.
AlexRX
user
user
Сообщения: 76
Зарегистрирован: 26 июн 2011, 12:03
Версия LabVIEW: 2012
Контактная информация:

Re: База данных

Сообщение AlexRX »

Добавлю, что я попробовал менять и провайдера подключения и выставлял значение connection timeout=0 на блоке DB Tools Open Connection (что означает бесконечное ожидание, по версии встроенной справки)... ничего не помогает - все равно, через 15 сек - тайм аут.
Аватара пользователя
FireFly

Activity Black
expert
expert
Сообщения: 1321
Зарегистрирован: 25 апр 2009, 08:58
Награды: 2
Версия LabVIEW: 2014
Откуда: Санкт-Петербург
Поблагодарили: 1 раз

Re: База данных

Сообщение FireFly »

Попробуйте побаловаться с функцией DB Tools Set Properties
Там есть connection properties -> command timeout
и command properties -> command timeout

Должно помочь.

Timeout в DB Tools Open Connection это connection timeout, т.е. время на попытку подключиться к БД

Кроме того вместо DB Tools Select Data можно использовать следующую конструкцию для конкретно SQL запросов:
s0.PNG
s0.PNG (1.43 КБ) 15823 просмотра
И вставить небольшой таймаут между функциями запроса и извлечения результата. Но этот вариант не очень универсальный.
Иногда лучше молчать и слыть идиотом, чем заговорить и развеять все сомнения.
AlexRX
user
user
Сообщения: 76
Зарегистрирован: 26 июн 2011, 12:03
Версия LabVIEW: 2012
Контактная информация:

Re: База данных

Сообщение AlexRX »

FireFly писал(а):Попробуйте побаловаться с функцией DB Tools Set Properties
Там есть connection properties -> command timeout
и command properties -> command timeout
Вот это попробую, а что касается запросов напрямую, то именно эту схему я и использовал. Но сейчас у меня возникло подозрение, что с самой хранимой процедурой что-то не так - надо еще и с ней разобраться.
AlexRX
user
user
Сообщения: 76
Зарегистрирован: 26 июн 2011, 12:03
Версия LabVIEW: 2012
Контактная информация:

Re: База данных

Сообщение AlexRX »

Да, собственно, я уже писал, что я пробовал connection timeout выставлять в 0 - не помогает. С процедурой все в порядке... В общем, нужно делать что-то, чтобы поддерживать соединение... мониторить состояние выполнения процедуры, как вариант?
Аватара пользователя
FireFly

Activity Black
expert
expert
Сообщения: 1321
Зарегистрирован: 25 апр 2009, 08:58
Награды: 2
Версия LabVIEW: 2014
Откуда: Санкт-Петербург
Поблагодарили: 1 раз

Re: База данных

Сообщение FireFly »

connection timeout и command timeout вроде как разные вещи.
Иногда лучше молчать и слыть идиотом, чем заговорить и развеять все сомнения.
AlexRX
user
user
Сообщения: 76
Зарегистрирован: 26 июн 2011, 12:03
Версия LabVIEW: 2012
Контактная информация:

Re: База данных

Сообщение AlexRX »

FireFly писал(а):connection timeout и command timeout вроде как разные вещи.
Да, да... каюсь за невнимательность. Есть такое. Пробую
AlexRX
user
user
Сообщения: 76
Зарегистрирован: 26 июн 2011, 12:03
Версия LabVIEW: 2012
Контактная информация:

Re: База данных

Сообщение AlexRX »

Спасибо за помощь! Работает! :clap:
shkurka
interested
interested
Сообщения: 7
Зарегистрирован: 14 окт 2014, 12:12
Версия LabVIEW: 2013
Контактная информация:

Re: База данных

Сообщение shkurka »

Доброго времени суток! Подскажите как общаться с БД из :labview: . Задача такая: надо из :labview: подключиться к БД (БД находится на серваке) по локальной сети для получения статусной информации по деталям. БД написана на MS SQL Server. Буду признателен за помощь.
Аватара пользователя
FireFly

Activity Black
expert
expert
Сообщения: 1321
Зарегистрирован: 25 апр 2009, 08:58
Награды: 2
Версия LabVIEW: 2014
Откуда: Санкт-Петербург
Поблагодарили: 1 раз

Re: База данных

Сообщение FireFly »

FireFly писал(а):Попробуйте побаловаться с функцией DB Tools Set Properties
Там есть connection properties -> command timeout
и command properties -> command timeout

Должно помочь.

Timeout в DB Tools Open Connection это connection timeout, т.е. время на попытку подключиться к БД

Кроме того вместо DB Tools Select Data можно использовать следующую конструкцию для конкретно SQL запросов:
s0.PNG
И вставить небольшой таймаут между функциями запроса и извлечения результата. Но этот вариант не очень универсальный.
То неловкое чувство, когда гуглишь решение проблемы и находишь собственный пост пятилетней давности, с необходимым ответом.
Иногда лучше молчать и слыть идиотом, чем заговорить и развеять все сомнения.
Sandra
interested
interested
Сообщения: 1
Зарегистрирован: 13 мар 2017, 11:24
Версия LabVIEW: 2010
Контактная информация:

Re: База данных

Сообщение Sandra »

Здравствуйте! я бы хотела поинтересоваться , поскольку я новичёк в среде LabView , как можно сохранять формулы, графики в файл, а затем этот файл открывать в другой созданной мной базе данных , и чтоб моя база читала этот файл ( могла с ним работать)пересылала его обратно в LabView с новыми данными? :dntknw:
Artem.spb

Activity Автор
professor
professor
Сообщения: 3393
Зарегистрирован: 31 июл 2011, 23:05
Награды: 2
Версия LabVIEW: 12-18
Благодарил (а): 49 раз
Поблагодарили: 172 раза
Контактная информация:

Re: База данных

Сообщение Artem.spb »

Для начала поясните, что вы понимаете под БД?
дальше определите, в каком формате ваша БД понимает данные и сохраняйте именно так. Если вариантов несколько, то используйте самый простой.
На такой общий вопрос вряд ли можно дать более конкретный ответ.
Аватара пользователя
Kosist

Activity Gold
expert
expert
Сообщения: 1236
Зарегистрирован: 21 фев 2011, 23:44
Награды: 2
Версия LabVIEW: 2013-2020
Благодарил (а): 23 раза
Поблагодарили: 30 раз
Контактная информация:

Re: База данных

Сообщение Kosist »

Sandra писал(а):Здравствуйте! я бы хотела поинтересоваться , поскольку я новичёк в среде LabView , как можно сохранять формулы, графики в файл, а затем этот файл открывать в другой созданной мной базе данных , и чтоб моя база читала этот файл ( могла с ним работать)пересылала его обратно в LabView с новыми данными? :dntknw:
Солидарен с Artem.spb, вопрос не очень четкий, поэтому конкретного ответа Вы не получите...
Но в целом - ищите на форуме примеры, здесь все есть. И запись/считывание в файл/из файла; и работа с базой данных. Формулы - это строковый тип данных; график можно представить как числовой массив. Все зависит от Вашей конкретной задачи...
Мы делили апельсин - много наших полегло...
Ответить
  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

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