Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2003.01.30;
Скачать: CL | DM;

Вниз

Падение сервера FireBirrd 1.0.2.908 (FibPlus 4.77)   Найти похожие ветки 

 
vv_fran   (2003-01-13 11:51) [0]

Есть 4 датасета TpFibPlusDataset, сидят на одной транзакции, в форме есть 4 грида. При создании формы открываю эти 4 датасета - на при открытии второго или третьего датасета - коннекшн лост.
Если каждый датасет посадить на свою транзакцию - все работает.
У датасетов стоит AutoCommit-False и StartTransaction-False, это делаю в программе. Селект датасета выбирает из хранимой процедуры с входным параметром. в чем дело?


 
Alexandr ©   (2003-01-13 11:55) [1]

ну коннекшин лост это значит бага в Firebird.
Приведи запросы.


 
vv_fran   (2003-01-13 12:03) [2]

Запросы простейшие:
/// Адрес рождения
with dmATD.quAdrRod do
begin
Close;
SelectSQL.Clear;
SelectSQL.Add("select REC_NO,CURR_A,ADDRESS,TEXT_COD_OM,TEXT_NAM_OM,TEXT_COD_PS,TEXT_NAM_PS,");
SelectSQL.Add("DATA_COME,DATA_LEAV,PRIM,DATA_LMOD,SPECIALIST");
SelectSQL.Add("from GET_ADDRESS_ROD_FULL(:nPNo)");
ParamByName("nPNo").AsInteger := gnPNomer;
Open;
except
exit;
end;//try
end;// with dmATD.quAdrFull
/// Адрес проживания
with dmATD.quAdrFull do
begin
Close;
SelectSQL.Clear;
SelectSQL.Add("select REC_NO,CURR_A,ADDRESS,TEXT_COD_OM,TEXT_NAM_OM,TEXT_COD_PS,TEXT_NAM_PS,");
SelectSQL.Add("DATA_COME,DATA_LEAV,PRIM,DATA_LMOD,SPECIALIST");
SelectSQL.Add("from GET_ADDRESS_FULL(:nPNo)");
SelectSQL.Add("order by CURR_A");
ParamByName("nPNo").AsInteger := gnPNomer;
try
Open;
except
exit;
end;//try
end;// with dmATD.quAdrFull

/// Адрес прибытия
with dmATD.quAdrComm do
begin
Close;
SelectSQL.Clear;
SelectSQL.Add("select REC_NO,CURR_A,ADDRESS,TEXT_COD_OM,TEXT_NAM_OM,TEXT_COD_PS,TEXT_NAM_PS,");
SelectSQL.Add("DATA_COME,DATA_LEAV,PRIM,DATA_LMOD,SPECIALIST");
SelectSQL.Add("from GET_ADDRESS_COMM_FULL(:nPNo)");
ParamByName("nPNo").AsInteger := gnPNomer;
try
Open;
except
exit;
end;//try
end;// with dmATD.quAdrFull
/// Адрес убытия
with dmATD.quAdrLeav do
begin
Close;
SelectSQL.Clear;
SelectSQL.Add("select REC_NO,CURR_A,ADDRESS,TEXT_COD_OM,TEXT_NAM_OM,TEXT_COD_PS,TEXT_NAM_PS,");
SelectSQL.Add("DATA_COME,DATA_LEAV,PRIM,DATA_LMOD,SPECIALIST");
SelectSQL.Add("from GET_ADDRESS_LEAV_FULL(:nPNo)");
ParamByName("nPNo").AsInteger := gnPNomer;
try
Open;
except
exit;
end;//try
end;// with dmATD.quAdrFull


 
Alexandr ©   (2003-01-13 12:11) [3]

А если только второй или третий запрос выполнить падает?


 
vv_fran   (2003-01-13 12:22) [4]

Если запросов не больше двух(любых) - не падает.


 
Alexandr ©   (2003-01-13 12:34) [5]

ух ты!
А места на дисках хватает?
А какое сообщение в логе (interbase.log на сервере) после падения?


 
vv_fran   (2003-01-13 16:55) [6]

Места - вагон.
Логи такие:

SERVER2000 (Server) Mon Jan 13 10:56:18 2003
Access violation.
The code attempted to access a virtual
address without privilege to do so.
This exception will cause the Firebird server
to terminate abnormally.

SERVER2000 (Client) Mon Jan 13 10:56:18 2003
D:\Program Files\Firebird\bin\ibserver.exe: terminated abnormally (-1)


 
Big_Rom ©   (2003-01-13 18:09) [7]

а сама процедура скажем из тогоже ibexperta выполняется не пробовал ?


 
Big_Rom ©   (2003-01-13 18:10) [8]

я ктому что мож глюк компанент хотя


 
Alexandr ©   (2003-01-14 07:26) [9]

SERVER2000 (Server) Mon Jan 13 10:56:18 2003
Access violation.
The code attempted to access a virtual
address without privilege to do so.
This exception will cause the Firebird server
to terminate abnormally.

это не глюк компонент 99%.
Это глюк сервера. Или глюк железа на сервере 20%.
Если хочешь, чтоб его исправили, если хочешь о себе оставить память, составь тестовую базу, напиши тестовую программу, при которой сервер падает. И вышли. Ну хоть мне.



Страницы: 1 вся ветка

Текущий архив: 2003.01.30;
Скачать: CL | DM;

Наверх




Память: 0.49 MB
Время: 0.018 c
1-96787
mixamixa
2003-01-23 00:13
2003.01.30
Как защититься от Ctrl+Alt+Del в Windows 2000?


1-96700
Валерий
2003-01-21 06:44
2003.01.30
событие OnClose не выполняется


4-97097
Brat-2
2002-12-15 21:08
2003.01.30
Как выгрузить DLL винды?


1-96647
bvn123
2003-01-21 12:32
2003.01.30
Будут проблемы? GetMem(Buffer, FileSize); FileSize>1M;


1-96863
Anton
2003-01-21 10:29
2003.01.30
что такое Application.ProcessMessages;