Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Delphi программирование > БД в Delphi
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 20.01.2009, 17:27   #1
Google[Bot]
Пользователь
 
Аватар для Google[Bot]
 
Регистрация: 09.01.2009
Сообщений: 65
По умолчанию Время ожидания запроса подключения...

Возникла проблема, в программе необходимо проверять есть ли подключение к базе, если оно оборвалось, то востановить... Проблема в следующем - если база на связи, то все хорошо, а если нет, то программка бьется к ней около минуты, пока не скажет, что соединения нет... Как можно уменьшить это время?

База MSSQL
Компонента AnyDac
Google[Bot] вне форума Ответить с цитированием
Старый 21.01.2009, 08:50   #2
фЁдОр
Форумчанин
 
Аватар для фЁдОр
 
Регистрация: 06.09.2007
Сообщений: 908
По умолчанию

А как вы подключаетесь к MSSQL? Разве не через АДО?
фЁдОр вне форума Ответить с цитированием
Старый 21.01.2009, 09:35   #3
Google[Bot]
Пользователь
 
Аватар для Google[Bot]
 
Регистрация: 09.01.2009
Сообщений: 65
По умолчанию

Цитата:
Сообщение от фЁдОр Посмотреть сообщение
А как вы подключаетесь к MSSQL? Разве не через АДО?
Через AnyDac http://www.da-soft.com/content/view/117/214/

Это немножко навороченый АДО, просто так в отделе исторически сложилось, вприципе особой разницы я не замечал...
Google[Bot] вне форума Ответить с цитированием
Старый 21.01.2009, 09:50   #4
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Прежде всего нужно разобраться почему соединения нет.
Потому что сеть загружена или потому что на сервере висяки?
Потом подумать мож нужно поменять способ работы с БД, мало ли чего у тебя там прописано в коде.
I'm learning to live...
Stilet вне форума Ответить с цитированием
Старый 21.01.2009, 09:53   #5
фЁдОр
Форумчанин
 
Аватар для фЁдОр
 
Регистрация: 06.09.2007
Сообщений: 908
По умолчанию

хм... я через АДО коннектился к MSSQL и там помойму нет такой задержки. Если сервер выключен, то сразу выскакивает ошибка без задержек. но попробуйте сделать про верку подключение компонента, которым вы подключаетесь.
фЁдОр вне форума Ответить с цитированием
Старый 21.01.2009, 10:28   #6
Google[Bot]
Пользователь
 
Аватар для Google[Bot]
 
Регистрация: 09.01.2009
Сообщений: 65
По умолчанию

Цитата:
Сообщение от Stilet Посмотреть сообщение
Прежде всего нужно разобраться почему соединения нет.
Соединения нет, потому что я выдергиваю сетевой кабели, или подключаюсь к несуществующему серверу, или просто выключаю сервер MSSQL, вот при таком раскладе при попытке
Код:
  try
    Flogin.ADConnection1.Connected:=true;
  except
    Flogin.ADConnection1.Connected:=false;
  end;
оно стучится около минуты....
Google[Bot] вне форума Ответить с цитированием
Старый 21.01.2009, 10:49   #7
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Хе... Интересно а ты чего ожидал?
И часто ты прикалываешся так над юзерами?
I'm learning to live...
Stilet вне форума Ответить с цитированием
Старый 21.01.2009, 11:22   #8
Google[Bot]
Пользователь
 
Аватар для Google[Bot]
 
Регистрация: 09.01.2009
Сообщений: 65
По умолчанию

Да я не прикалываюсь... это проверка программы на всякие баги и глюки, мало ли что может случится при эксплуатации... Сервер ляжет, или роутер накроется... А необработаных сообщений и остальных дыр не должно быть...
Google[Bot] вне форума Ответить с цитированием
Старый 21.01.2009, 12:14   #9
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Ну если хочеш сделай дополнительный поток и в нем пингуй сервер.
Вообще по-моему проще поставить правильный обработчик ошибок на коннект к БД и на выполнение запроса.
I'm learning to live...
Stilet вне форума Ответить с цитированием
Старый 21.01.2009, 12:17   #10
Google[Bot]
Пользователь
 
Аватар для Google[Bot]
 
Регистрация: 09.01.2009
Сообщений: 65
По умолчанию

Цитата:
Сообщение от Stilet Посмотреть сообщение
Вообще по-моему проще поставить правильный обработчик ошибок на коннект к БД и на выполнение запроса.
С этого места поподробней пожалуйста...
Google[Bot] вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
ПроВерка Подключения &RiU Общие вопросы Delphi 8 18.10.2011 05:45
DepositFiles и Letitbit - теперь с них можно качать без ожидания goblinyara Свободное общение 10 13.01.2009 02:22
tClientSocket, посылка структуры во время подключения... Altera Работа с сетью в Delphi 1 08.01.2009 16:28
Функции ожидания odi_noki Win Api 6 03.11.2008 09:00
Время подключения vitalik007 Работа с сетью в Delphi 1 15.08.2007 13:10