Текущий архив: 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.46 MB
Время: 0.008 c