База данных

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

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

Postby irena_abr on 19 Jul 2009, 12:06

Докладываю: проблема была в пароле, т.е. UDL обращался по одному паролю, а в коде был пароль настоящий, т.е. тот, которыи у пользователя. И пароль этот был мне неизвестен. Вообщем, если копируешь базу данных на другои комп нужно сначала при инсталяции SQL Server определить юзера, а только потом на него "вешать" базу данных
irena_abr
developer
developer
 
Posts: 261
Joined: 22 Dec 2008, 14:07
Medals: 1
Activity (1)
LabVIEW Version: 8.5
Karma: 16

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

Postby AlexRX on 02 Jul 2011, 17:38

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

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

Postby AlexRX on 02 Jul 2011, 20:20

Добавлю, что я попробовал менять и провайдера подключения и выставлял значение connection timeout=0 на блоке DB Tools Open Connection (что означает бесконечное ожидание, по версии встроенной справки)... ничего не помогает - все равно, через 15 сек - тайм аут.
AlexRX
user
user
 
Posts: 76
Joined: 26 Jun 2011, 12:03
LabVIEW Version: 2012
Karma: 3

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

Postby FireFly on 04 Jul 2011, 08:49

Попробуйте побаловаться с функцией 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 KiB) Viewed 9966 times

И вставить небольшой таймаут между функциями запроса и извлечения результата. Но этот вариант не очень универсальный.
Иногда лучше молчать и слыть идиотом, чем заговорить и развеять все сомнения.
User avatar
FireFly
expert
expert
 
Posts: 1321
Joined: 25 Apr 2009, 08:58
Location: Санкт-Петербург
Medals: 2
Activity (1) Black (1)
LabVIEW Version: 2014
Karma: 174

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

Postby AlexRX on 06 Jul 2011, 21:20

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

Вот это попробую, а что касается запросов напрямую, то именно эту схему я и использовал. Но сейчас у меня возникло подозрение, что с самой хранимой процедурой что-то не так - надо еще и с ней разобраться.
AlexRX
user
user
 
Posts: 76
Joined: 26 Jun 2011, 12:03
LabVIEW Version: 2012
Karma: 3

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

Postby AlexRX on 08 Jul 2011, 17:27

Да, собственно, я уже писал, что я пробовал connection timeout выставлять в 0 - не помогает. С процедурой все в порядке... В общем, нужно делать что-то, чтобы поддерживать соединение... мониторить состояние выполнения процедуры, как вариант?
AlexRX
user
user
 
Posts: 76
Joined: 26 Jun 2011, 12:03
LabVIEW Version: 2012
Karma: 3

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

Postby FireFly on 08 Jul 2011, 17:43

connection timeout и command timeout вроде как разные вещи.
Иногда лучше молчать и слыть идиотом, чем заговорить и развеять все сомнения.
User avatar
FireFly
expert
expert
 
Posts: 1321
Joined: 25 Apr 2009, 08:58
Location: Санкт-Петербург
Medals: 2
Activity (1) Black (1)
LabVIEW Version: 2014
Karma: 174

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

Postby AlexRX on 10 Jul 2011, 12:54

FireFly wrote:connection timeout и command timeout вроде как разные вещи.
Да, да... каюсь за невнимательность. Есть такое. Пробую
AlexRX
user
user
 
Posts: 76
Joined: 26 Jun 2011, 12:03
LabVIEW Version: 2012
Karma: 3

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

Postby AlexRX on 13 Jul 2011, 23:17

Спасибо за помощь! Работает! :clap:
AlexRX
user
user
 
Posts: 76
Joined: 26 Jun 2011, 12:03
LabVIEW Version: 2012
Karma: 3

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

Postby shkurka on 28 Oct 2014, 12:30

Доброго времени суток! Подскажите как общаться с БД из :labview: . Задача такая: надо из :labview: подключиться к БД (БД находится на серваке) по локальной сети для получения статусной информации по деталям. БД написана на MS SQL Server. Буду признателен за помощь.
shkurka
interested
interested
 
Posts: 7
Joined: 14 Oct 2014, 12:12
LabVIEW Version: 2013
Karma: 0

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

Postby FireFly on 23 Aug 2016, 20:43

FireFly wrote:Попробуйте побаловаться с функцией 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

И вставить небольшой таймаут между функциями запроса и извлечения результата. Но этот вариант не очень универсальный.


То неловкое чувство, когда гуглишь решение проблемы и находишь собственный пост пятилетней давности, с необходимым ответом.
Иногда лучше молчать и слыть идиотом, чем заговорить и развеять все сомнения.
User avatar
FireFly
expert
expert
 
Posts: 1321
Joined: 25 Apr 2009, 08:58
Location: Санкт-Петербург
Medals: 2
Activity (1) Black (1)
LabVIEW Version: 2014
Karma: 174

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

Postby Sandra on 13 Mar 2017, 11:38

Здравствуйте! я бы хотела поинтересоваться , поскольку я новичёк в среде LabView , как можно сохранять формулы, графики в файл, а затем этот файл открывать в другой созданной мной базе данных , и чтоб моя база читала этот файл ( могла с ним работать)пересылала его обратно в LabView с новыми данными? :dntknw:
Sandra
interested
interested
 
Posts: 1
Joined: 13 Mar 2017, 11:24
LabVIEW Version: 2010
Karma: 0

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

Postby Artem.spb on 13 Mar 2017, 11:57

Для начала поясните, что вы понимаете под БД?
дальше определите, в каком формате ваша БД понимает данные и сохраняйте именно так. Если вариантов несколько, то используйте самый простой.
На такой общий вопрос вряд ли можно дать более конкретный ответ.
Artem.spb
expert
expert
 
Posts: 1371
Joined: 31 Jul 2011, 23:05
Medals: 2
Activity (1) Автор (1)
LabVIEW Version: 12,14,15
Karma: 237
CLD hardware I/O VIP freelance

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

Postby Kosist on 13 Mar 2017, 23:21

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

Солидарен с Artem.spb, вопрос не очень четкий, поэтому конкретного ответа Вы не получите...
Но в целом - ищите на форуме примеры, здесь все есть. И запись/считывание в файл/из файла; и работа с базой данных. Формулы - это строковый тип данных; график можно представить как числовой массив. Все зависит от Вашей конкретной задачи...
Мы делили апельсин - много наших полегло...
User avatar
Kosist
leader
leader
 
Posts: 857
Joined: 21 Feb 2011, 23:44
Medals: 2
Activity (1) Gold (1)
LabVIEW Version: 2013-2017
Karma: 245
CLAD I/O VIP students

Previous

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

Who is online

Users browsing this forum: No registered users and 1 guest

cron