База данных
-
- developer
- Сообщения: 261
- Зарегистрирован: 22 дек 2008, 14:07
- Награды: 1
- Версия LabVIEW: 8.5
- Контактная информация:
Re: База данных
Докладываю: проблема была в пароле, т.е. UDL обращался по одному паролю, а в коде был пароль настоящий, т.е. тот, которыи у пользователя. И пароль этот был мне неизвестен. Вообщем, если копируешь базу данных на другои комп нужно сначала при инсталяции SQL Server определить юзера, а только потом на него "вешать" базу данных
-
- user
- Сообщения: 76
- Зарегистрирован: 26 июн 2011, 12:03
- Версия LabVIEW: 2012
- Контактная информация:
Re: База данных
Использую Database Connectivity Toolkit с MS SQL Server. Вызывая из LabVIEW хранимую процедуру БД столкнулся с проблемой: появляется ошибка Microsoft OLE DB Provider for ODBC Drivers об истечении времени ожидания ответа. Где этот параметр (время ожидания) можно изменить? Процедура в это время ворочает большой объем данных, ей нужно время... при малом исходном объеме ошибка не вылезает, выполняется корректно.
-
- user
- Сообщения: 76
- Зарегистрирован: 26 июн 2011, 12:03
- Версия LabVIEW: 2012
- Контактная информация:
Re: База данных
Добавлю, что я попробовал менять и провайдера подключения и выставлял значение connection timeout=0 на блоке DB Tools Open Connection (что означает бесконечное ожидание, по версии встроенной справки)... ничего не помогает - все равно, через 15 сек - тайм аут.
-
FireFly
- expert
- Сообщения: 1321
- Зарегистрирован: 25 апр 2009, 08:58
- Награды: 2
- Версия LabVIEW: 2014
- Откуда: Санкт-Петербург
- Поблагодарили: 1 раз
Re: База данных
Попробуйте побаловаться с функцией DB Tools Set Properties
Там есть connection properties -> command timeout
и command properties -> command timeout
Должно помочь.
Timeout в DB Tools Open Connection это connection timeout, т.е. время на попытку подключиться к БД
Кроме того вместо DB Tools Select Data можно использовать следующую конструкцию для конкретно SQL запросов: И вставить небольшой таймаут между функциями запроса и извлечения результата. Но этот вариант не очень универсальный.
Там есть connection properties -> command timeout
и command properties -> command timeout
Должно помочь.
Timeout в DB Tools Open Connection это connection timeout, т.е. время на попытку подключиться к БД
Кроме того вместо DB Tools Select Data можно использовать следующую конструкцию для конкретно SQL запросов: И вставить небольшой таймаут между функциями запроса и извлечения результата. Но этот вариант не очень универсальный.
Иногда лучше молчать и слыть идиотом, чем заговорить и развеять все сомнения.
-
- user
- Сообщения: 76
- Зарегистрирован: 26 июн 2011, 12:03
- Версия LabVIEW: 2012
- Контактная информация:
Re: База данных
Вот это попробую, а что касается запросов напрямую, то именно эту схему я и использовал. Но сейчас у меня возникло подозрение, что с самой хранимой процедурой что-то не так - надо еще и с ней разобраться.FireFly писал(а):Попробуйте побаловаться с функцией DB Tools Set Properties
Там есть connection properties -> command timeout
и command properties -> command timeout
-
- user
- Сообщения: 76
- Зарегистрирован: 26 июн 2011, 12:03
- Версия LabVIEW: 2012
- Контактная информация:
Re: База данных
Да, собственно, я уже писал, что я пробовал connection timeout выставлять в 0 - не помогает. С процедурой все в порядке... В общем, нужно делать что-то, чтобы поддерживать соединение... мониторить состояние выполнения процедуры, как вариант?
-
FireFly
- expert
- Сообщения: 1321
- Зарегистрирован: 25 апр 2009, 08:58
- Награды: 2
- Версия LabVIEW: 2014
- Откуда: Санкт-Петербург
- Поблагодарили: 1 раз
Re: База данных
connection timeout и command timeout вроде как разные вещи.
Иногда лучше молчать и слыть идиотом, чем заговорить и развеять все сомнения.
-
- user
- Сообщения: 76
- Зарегистрирован: 26 июн 2011, 12:03
- Версия LabVIEW: 2012
- Контактная информация:
Re: База данных
Да, да... каюсь за невнимательность. Есть такое. ПробуюFireFly писал(а):connection timeout и command timeout вроде как разные вещи.
-
- interested
- Сообщения: 7
- Зарегистрирован: 14 окт 2014, 12:12
- Версия LabVIEW: 2013
- Контактная информация:
Re: База данных
Доброго времени суток! Подскажите как общаться с БД из . Задача такая: надо из подключиться к БД (БД находится на серваке) по локальной сети для получения статусной информации по деталям. БД написана на MS SQL Server. Буду признателен за помощь.
-
FireFly
- 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 запросов: И вставить небольшой таймаут между функциями запроса и извлечения результата. Но этот вариант не очень универсальный.
Иногда лучше молчать и слыть идиотом, чем заговорить и развеять все сомнения.
-
- interested
- Сообщения: 1
- Зарегистрирован: 13 мар 2017, 11:24
- Версия LabVIEW: 2010
- Контактная информация:
Re: База данных
Здравствуйте! я бы хотела поинтересоваться , поскольку я новичёк в среде LabView , как можно сохранять формулы, графики в файл, а затем этот файл открывать в другой созданной мной базе данных , и чтоб моя база читала этот файл ( могла с ним работать)пересылала его обратно в LabView с новыми данными?
-
- professor
- Сообщения: 3410
- Зарегистрирован: 31 июл 2011, 23:05
- Награды: 2
- Версия LabVIEW: 12-18
- Благодарил (а): 49 раз
- Поблагодарили: 176 раз
- Контактная информация:
Re: База данных
Для начала поясните, что вы понимаете под БД?
дальше определите, в каком формате ваша БД понимает данные и сохраняйте именно так. Если вариантов несколько, то используйте самый простой.
На такой общий вопрос вряд ли можно дать более конкретный ответ.
дальше определите, в каком формате ваша БД понимает данные и сохраняйте именно так. Если вариантов несколько, то используйте самый простой.
На такой общий вопрос вряд ли можно дать более конкретный ответ.
-
Kosist
- expert
- Сообщения: 1236
- Зарегистрирован: 21 фев 2011, 23:44
- Награды: 2
- Версия LabVIEW: 2013-2020
- Благодарил (а): 23 раза
- Поблагодарили: 30 раз
- Контактная информация:
Re: База данных
Солидарен с Artem.spb, вопрос не очень четкий, поэтому конкретного ответа Вы не получите...Sandra писал(а):Здравствуйте! я бы хотела поинтересоваться , поскольку я новичёк в среде LabView , как можно сохранять формулы, графики в файл, а затем этот файл открывать в другой созданной мной базе данных , и чтоб моя база читала этот файл ( могла с ним работать)пересылала его обратно в LabView с новыми данными?
Но в целом - ищите на форуме примеры, здесь все есть. И запись/считывание в файл/из файла; и работа с базой данных. Формулы - это строковый тип данных; график можно представить как числовой массив. Все зависит от Вашей конкретной задачи...
Мы делили апельсин - много наших полегло...
-
- Похожие темы
- Ответы
- Просмотры
- Последнее сообщение
-
- 3 Ответы
- 877 Просмотры
-
Последнее сообщение IvanLis
-
- 13 Ответы
- 1230 Просмотры
-
Последнее сообщение Boxa
-
- 0 Ответы
- 505 Просмотры
-
Последнее сообщение Juri
-
- 3 Ответы
- 272 Просмотры
-
Последнее сообщение AndreyDmitriev
-
- 13 Ответы
- 2455 Просмотры
-
Последнее сообщение rsv