Форум программистов «Весельчак У»
  *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

  • Рекомендуем проверить настройки временной зоны в вашем профиле (страница "Внешний вид форума", пункт "Часовой пояс:").
  • У нас больше нет рассылок. Если вам приходят письма от наших бывших рассылок mail.ru и subscribe.ru, то знайте, что это не мы рассылаем.
   Начало  
Наши сайты
Помощь Поиск Календарь Почта Войти Регистрация  
 
Страниц: [1]   Вниз
  Печать  
Автор Тема: проблема с оракл&дельфи ORA-0054: resource busy  (Прочитано 8179 раз)
0 Пользователей и 1 Гость смотрят эту тему.
lexa_b
Гость
« : 28-04-2004 03:43 » 

Всем доброго времени суток!

Возникла такая проблема:
Из формы в дельфи (форма login) необходимо брать пользователя и пароль.. список пользователей выводится выпадающим списком. Проблема в том, что иногда список выпадает, но при попытке выбора пользователя выводится ошибка "ORA-0054: resource busy and acquire with nowait specified"

Если не делать выбора пользователя, а набирать пароль того, который в данный момент выбран, то все работает...

Кто-нить знает как с этим бороться, а?
Записан
x77
Модератор

ro
Offline Offline
Пол: Мужской
меняю стакан шмали на обратный билет с Марса.


« Ответ #1 : 28-04-2004 08:18 » 

lexa_b, у тебя одним из параметров транзакции стоит NOWAIT. это значит, что если требуемый ресурс заблокирован, прога сразу валиться в эксепшн. избежать можно двумя путями:

1. изменить режим транзакции на READCOMMITED

2. разобраться, кто юзает ресурс. твоя же собственная прога, или ещё кто-то.

в принципе, эти варианты один другого не исключают.
Записан

lexa_b
Гость
« Ответ #2 : 05-05-2004 02:39 » 

x77,  уж извините ламера... но где это поменять-то? я в админинистрировании оракла еще маловато парю Жаль ...

Юзает ресурс только моя прога, но на трех десятках машин.. когда с утра они все логинятся - такая ботва получается...
Записан
lexa_b
Гость
« Ответ #3 : 11-05-2004 03:12 » 

ну что, никто поконкретнее не подскажет Не понял?
Записан
HandKot
Молодой специалист

ru
Offline Offline

« Ответ #4 : 11-05-2004 05:16 » 

lexa_b, Скорее всего этот режим можно устанавливаеть в самой проге, где выбираются данные. Посмотри источник даных в выпадающем списке (может его подключать не напрямую к базе, а через рекордсет).
Записан

I Have Nine Lives You Have One Only
THINK!
Oldy
Команда клуба

ru
Offline Offline
Пол: Мужской

« Ответ #5 : 11-05-2004 06:13 » 

lexa_b,
Цитата
никто поконкретнее не подскажет Не понял?

Обычно параметры транзакции указываются в компонентах доступа к базе данных. Например: TIBTransaction.Params, TDatabase.TransIsolation+настройки BDE.
Записан

С уважением, Oldy.
Страниц: [1]   Вверх
  Печать  
 

Powered by SMF 1.1.21 | SMF © 2015, Simple Machines