powered by simpleCommunicator - 2.0.53     © 2025 Programmizd 02
Форумы / Firebird, InterBase [игнор отключен] [закрыт для гостей] / программа не может подключится к базе
25 сообщений из 151, страница 2 из 7
программа не может подключится к базе
    #39094897
Фотография Vad72
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Скопировал запрос как есть. Это тот запрос на котором виснет на мертво этот компьютер клиента.

Код: sql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
Select DISTINCT
  c.SNCOUNTER,
  c.SNMODUL,
(select dec2hex  from inttohexstr(c.snmodul)) snmodulhex,
  c.HUBID,
  c.BILLINGIDTU ,
c.note,c.CHANNEL,
  p.adres,
  p.countertype,
  p.counternum,
  p.data,
  p.fio
--,(select loaddays from tools) loaddays
from COUNTER c
left outer join payers p on (p.billingidtu = c.billingidtu) 
--inner join balansgrdetail bd on (bd.sncounter=c.sncounter and bd.balansgrid=-1)
order by c.SNCOUNTER
...
Рейтинг: 0 / 0
программа не может подключится к базе
    #39094917
Фотография Vad72
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
предыдущий запрос не причем.
Вот запрос, на котором все виснет, если я в программе его не открываю, то у клиента все запускается нормально

Код: sql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
Select 
  BILLINGIDTU,
  ADRES,
  COUNTERTYPE,
  COUNTERNUM,
  DATA,
  FIO,
  cast(BILLINGIDTU as varchar(20)) BILLINGIDTUTEXT
from PAYERS 
order by BILLINGIDTU
...
Рейтинг: 0 / 0
программа не может подключится к базе
    #39094918
Таблоид
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Vad72
Код: sql
1.
2.
from PAYERS 
order by BILLINGIDTU

Сколько записей в PAYERS и есть ли там индекс по полю BILLINGIDTU
...
Рейтинг: 0 / 0
программа не может подключится к базе
    #39094925
Фотография Симонов Денис
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Vad72,

запрос ничем не примечателен. По симптомам похоже что датасет делает FetchAll и таблица PAYERS содержит 100500 записей которые по удалёнке будут очень долго перекачиваться на клиента
...
Рейтинг: 0 / 0
программа не может подключится к базе
    #39094938
Фотография Vad72
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
убрал этот текст, не помогло

cast(BILLINGIDTU as varchar(20)) BILLINGIDTUTEXT

Блин, обычный запрос, что за ерунда :(
...
Рейтинг: 0 / 0
программа не может подключится к базе
    #39094940
Фотография Симонов Денис
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Vad72,

сколько записей в PAYERS? Покажи план
...
Рейтинг: 0 / 0
программа не может подключится к базе
    #39094946
DBConstructor
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Vad72, я так понимаю - на других клиентах этот запрос нормально выполняется?
...
Рейтинг: 0 / 0
программа не может подключится к базе
    #39095005
Фотография Vad72
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
На других нормально. Сейчас я уже на выезде, но записей там не много, меньше 100 тыс.
...
Рейтинг: 0 / 0
программа не может подключится к базе
    #39095012
Фотография Vad72
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Симонов ДенисVad72,

запрос ничем не примечателен. По симптомам похоже что датасет делает FetchAll и таблица PAYERS содержит 100500 записей которые по удалёнке будут очень долго перекачиваться на клиента

Спасибо за наводку, проверю.
...
Рейтинг: 0 / 0
программа не может подключится к базе
    #39095142
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Vad72Спасибо за наводку, проверю.
Надо понимать, что версию реально используемой клиентской библиотеки ты уже проверил?..
И call stack в момент зависания снял?..
Или просто ищешь где светло?..
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
программа не может подключится к базе
    #39095514
Фотография Vad72
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Dimitry Sibiryakov
И call stack в момент зависания снял?..


не знаю что это такое и как его снимать. Буду рад, если подскажете
...
Рейтинг: 0 / 0
программа не может подключится к базе
    #39095550
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Vad72не знаю что это такое и как его снимать. Буду рад, если подскажете

Ты вообще о Дельфи что-нибудь знаешь? Debug Windows - Call Stack.
Если на компе нет среды (что странно, поскольку пошаговую отладку ты как-то же делал), то
Process Explorer - Process properties - Threads - Stack.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
программа не может подключится к базе
    #39095670
Фотография Vad72
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Dimitry SibiryakovVad72не знаю что это такое и как его снимать. Буду рад, если подскажете

Ты вообще о Дельфи что-нибудь знаешь? Debug Windows - Call Stack.
Если на компе нет среды (что странно, поскольку пошаговую отладку ты как-то же делал), то
Process Explorer - Process properties - Threads - Stack.

спасибо буду пробовать. Пока понял, что проблема (зависание на конкретном компе тут)

Код: pascal
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
procedure TFmain.SpeedButton6Click(Sender: TObject);
var I : integer;
    Flag : boolean;
begin

  Flag := True;
  for  I := 0 to Screen.FormCount-1 do
  begin
    if Screen.Forms[I].Name='Fdata' then Flag := False;
  end;
  if Flag then
  begin
    fdata:=tfdata.Create(Application);
    fdata.Show;
    fdata.Update;

  end else begin Fdata.WindowState := wsNormal; Fdata.Show; end;
 
end;
...
Рейтинг: 0 / 0
программа не может подключится к базе
    #39095687
Фотография Симонов Денис
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Vad72,

это вообще мало о чём говорит. Что такое fdata?
...
Рейтинг: 0 / 0
программа не может подключится к базе
    #39095694
Фотография Vad72
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
fdata модальная форма или как она там точно называется, когда есть основное окно с кнопками, а остальные создаются при необходимости.
...
Рейтинг: 0 / 0
программа не может подключится к базе
    #39095704
Фотография Симонов Денис
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Vad72,

значит смотри глубже. Тормозит скорее всего то, что выполняется по одному из событий формы OnCreate, OnShow или OnActive
...
Рейтинг: 0 / 0
программа не может подключится к базе
    #39095715
Фотография Vad72
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Симонов ДенисVad72,

значит смотри глубже. Тормозит скорее всего то, что выполняется по одному из событий формы OnCreate, OnShow или OnActive
там только OnShow, вставил showmessage в начале процедуры OnShow.

Тормоза на
fdata:=tfdata.Create(Application);
присутствуют в секунду-две, а на том "проблемном" компе программа зависает намертво. :(
...
Рейтинг: 0 / 0
программа не может подключится к базе
    #39095767
DBConstructor
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Vad72, вангую кривые библиотеки времени выполнения на этом компе. Глянь - какие библиотеки импортирует программа?
В помощь:
http://www.ntcore.com/exsuite.php
...
Рейтинг: 0 / 0
программа не может подключится к базе
    #39095773
Мимопроходящий
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Hello, Dbconstructor!
You wrote on 5 ноября 2015 г. 18:11:25:

Dbconstructor> Vad72, вангую кривые библиотеки времени выполнения на этом компе. Глянь - какие библиотеки импортирует программа?
> В помощь:
> http://www.ntcore.com/exsuite.php


Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
программа не может подключится к базе
    #39095780
Фотография DarkMaster
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
DBConstructorвангую кривые библиотеки времени выполнения на этом компе.

Сэр знает толк в извращениях. Вот скажи, почему "кривые библиотеки" только на одну программу влияют?
...
Рейтинг: 0 / 0
программа не может подключится к базе
    #39095789
Фотография Vad72
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Блин, куда зайти в код, чтобы понять шаги, где происходит

fdata:=tfdata.Create(Application);

Когда в первой строке onShow ставлю showmessage , то с момента

fdata:=tfdata.Create(Application);
до
onShow
идет притормаживание, а на проблемном компе зависание приложения.
...
Рейтинг: 0 / 0
программа не может подключится к базе
    #39095791
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А ведь всего один раз посмотреть на стэк и все вопросы отпадут. Но увы...
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
программа не может подключится к базе
    #39095796
Фотография DarkMaster
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Vad72,

О наличии точек останова и магических клавиш F7,F8,F9 ты догадываешься, но значения не придаешь?
...
Рейтинг: 0 / 0
программа не может подключится к базе
    #39095798
Фотография Vad72
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Dimitry SibiryakovА ведь всего один раз посмотреть на стэк и все вопросы отпадут. Но увы...

я не знаю, как посмотреть :( Ни у меня не на машине клиента (там где тормозит) нет программы procexp.exe , может тыкнете мне лицом в какую-то инструкцию или ссылку? Очень хочется понять, в чем проблема
...
Рейтинг: 0 / 0
программа не может подключится к базе
    #39095808
DBConstructor
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
DarkMasterСэр знает толк в извращениях. Вот скажи, почему "кривые библиотеки" только на одну программу влияют?
Может потому, что они кривые именно на конкретном компе? Не?
...
Рейтинг: 0 / 0
25 сообщений из 151, страница 2 из 7
Форумы / Firebird, InterBase [игнор отключен] [закрыт для гостей] / программа не может подключится к базе
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]