Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

Не добавляется информация в БД [D7, 2000, XP]


Страницы:   1 2

СержК ©   (2010-06-08 09:09:00) 

Мастера подскажите.
Лет семь назад  была написана программа на D7 (БД - InterBase 5.6, дотуп к БД организован через BDE Administrator).
Это ПО (сама программа, сервер IB) были установлены на сервере (2 интеловских 2-х ядерных процессора) - все работало без проблемм много лет.
Но по причине поломки железяки пришлось все переустановить на другое железо (четырехядерный Xeon).

Стал замечать глюки. После запуска программы (она крутится постоянно на сервере там же где установлен IB) все работае отлично. Там организовано в цикле добавление информации в БД. Так вот - через какое-то время информация в БД перестает добавляться. После перезапуска программы все работает,а через какое-то время глюки опять повторяются.
Огромная просьба - подскажите в чем проблемма?


СержК   (2010-06-08 10:44:00) [21]

Да она сетевая. Время от времени работают 5-15 пользователей без проблемм в течении нескольких лет. И сейчас у них все отлично.

Проблемма возникла ТОЛЬКО с маленькой програмкой которая крутится локально там же где установлен IB сервер. Через некоторое время перестает добавляться/изменяться любая информация в БД. После перезапуска этой "маленькой" проги какое-то время все нормально (несколько часов) потом опять те же  грабли...


Sergey13   (2010-06-08 10:41:00) [22]

> [7] СержК   (08.06.10 10:19)
> С данной БД работают несколько пользователей на своих рабочих
> станциях со своими клиентскими приложениями. У них проблемм
> НЕТ (добавляют, изменяют, удаляют).

> [0] СержК   (08.06.10 09:09)
> дотуп к БД организован через BDE Administrator).

Неужели трудно выявить разницу? Если сервер и БД одни и те-же, программа одинакова, то очевидно, что разные какие-то настройки. Настройки тут, насколько я понял, возможны только в БДЕ. Сравни их на сервере и на клиентских станциях. Скорее всего проблема в них.


Anatoly Podgoretsky   (2010-06-08 10:40:00) [23]


> СержК   (08.06.10 09:41) [5]

Никаким добавлением и не пахнет, нет задачи для решения.


RWolf   (2010-06-08 10:39:00) [24]

базу на ошибки проверяли?


brother   (2010-06-08 10:23:00) [25]

ну, это уже неуважение...
мы всю информацию из тебя клещами будем тянуть?
оказывается она еще и сетевая... и там все гуд...


СержК   (2010-06-08 10:19:00) [26]

Постараюсь описать проблеммму подробнее.
Действительно я привел код на изменение записи в таблице БД (существует конечно и на добавление записи). Дело в следующем - после запуска программы через какое-то время перестает добавляться ЛЮБАЯ информация в БД (как изменение существующей записи в таблице БД, так и добавление новой записи). Все это проявилось при переходе на новое железо.

Да вот еще..
С данной БД работают несколько пользователей на своих рабочих станциях со своими клиентскими приложениями. У них проблемм НЕТ (добавляют, изменяют, удаляют).


sniknik   (2010-06-08 10:00:00) [27]

> через какое-то время информация в БД перестает добавляться.

> Вот сам запрос:
> UpdateGurnaldefect Set
> ...
я тебя наверное разочарую, но она тут совершенно правильно не добавляется...

p.s. еще один такой пост и из категории "в  принципе"(что изменимо) вопрос перейдет в категорию "принципиально".


СержК   (2010-06-08 09:41:00) [28]

Привожу код: Все это выполняется в цикле

QueryCloseDefect.ParamByName('pDATE_REMONT').AsDateTime:=StrToDate(Str_Data_Remo nt);
QueryCloseDefect.ParamByName('pFIO_REMONT').AsBlob:=Str_FIO_remont;
QueryCloseDefect.ParamByName('pTEXT_REMONT').AsBlob:=Str_TEXT_Remont;
QueryCloseDefect.ParamByName('pNAME_TXT_FILE_DEFECT').AsString:=Trim(Str_Name_Cl ose_File);

Database1.StartTransaction;
QueryCloseDefect.ExecSQL;
if Database1.InTransaction then Database1.Commit;

Вот сам запрос:

Update Gurnaldefect Set

DATE_REMONT = :pDATE_REMONT,
FIO_REMONT = :pFIO_REMONT,
TEXT_REMONT = :pTEXT_REMONT

Where NAME_TXT_FILE_DEFECT=:pNAME_TXT_FILE_DEFECT


sniknik   (2010-06-08 09:34:00) [29]

> Как решить это...???
категория ошибок из 17-строки нерешаема в принципе... или принципиально, что для автора несущественно.


brother   (2010-06-08 09:31:00) [30]

> Как решить это...???

в [1] намек на отсутствие уточняющей информации и кода ;)


СержК   (2010-06-08 09:30:00) [31]

Как решить это...???


sniknik   (2010-06-08 09:20:00) [32]

знаменитая ошибка 17-й строки... осложненная отсутствием логов и скрытием ексептов, похоже. и возможно завязанная на версию IB, системы и взаимодействие их с BDE.


Страницы:   1 2

Наверх

Титульная страница Поиск, карта сайта Написать письмо