Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Базы";
Текущий архив: 2006.09.03;
Скачать: [xml.tar.bz2];

Вниз

Check connected к BD как?   Найти похожие ветки 

 
Avgust   (2006-06-28 08:35) [0]

Hi!
использую MySql + Delphi и компонннент MySQLDAC Trial... плиз подскажите как переодически проверять есть ли соединение с базой?... спасибо.


 
Johnmen ©   (2006-06-28 09:02) [1]

Попыткой выполнить к.-л. запрос...


 
Avgust   (2006-06-28 09:20) [2]


> Попыткой выполнить к.-л. запрос...


 запрос в таблицу?... была такая идея... но почемуто показалась неправильной... может быть есть типа ping... (весьмануал перерыл по этому компоненту ни чё не нашёл :(( )


 
Johnmen ©   (2006-06-28 09:36) [3]


> но почемуто показалась неправильной


Почему почемуто?


> может быть есть типа ping


А если есть, то это типа как?


 
Avgust   (2006-06-28 13:07) [4]


> Почему почемуто?


ну опен не вазращяет ошибку... пакрайней мере в MySQLDAC Trial.. тоесть делаем MyQ.SQL.Add( "SELECT * from test LIMIT 1;");
и отсылаем Open;

 try
  MQ.Open;
 except
  вот здесь нет ошибки!
 end;

 а делаю так.. канекчусь к базе... патом убиваю этот сервис...

а вот update или insert ошибка есть... что же мне постоянно обновлять данные в таблице что бы узнать есть соединение или отвалилась...

вот по этому и паказалась :)


> А если есть, то это типа как?


ну как MyDb.ping вазращяет 1 если база есть или 0 если нет..


 
Sergey13 ©   (2006-06-28 13:15) [5]

> [4] Avgust   (28.06.06 13:07)

Т.е. ты тормозишь сервер, а запрос по прежнему открывается?


 
Avgust   (2006-06-28 13:44) [6]


> Т.е. ты тормозишь сервер, а запрос по прежнему открывается?


по крайнеймере ошибки не возникает..

может не так делаю..

кусок кода примерно такой:

MyQuery.SQL.ADD("select * from tect LIMIT 1;");

try
 MyQuery.Open;
execyte
 err := 1;
end;

if err = 1 then
 begin
  try
   MyBd.Connekt := true;
  execyte
   err := 1;
  end;
 end;
...


 
Sergey13 ©   (2006-06-28 13:54) [7]

> [6] Avgust   (28.06.06 13:44)

Этот код компилируется?


 
Avgust   (2006-06-28 14:06) [8]


> Этот код компилируется?


да бес проблем... (вазможно в этом орфография и синтакс нарушен писал от руки) а так бес проблем.. компилица... для простоты понимания я его упростил... а так  проверку в потоке запускать хачу.

мне надо чтобы програмка пастаянно коннект держала и отследивала изменения в таблице... и если сервер (он в Lan) перезагрузится (а такое бывает + хабы парой виснут.. пока сисоп пробежит перезагрузит их ) то сама бы опять к базе конектилась... вот и пытаюсь типа мониторинга сделать а опыта Delphi + MySql у меня минимум :(

Может кто решал такии задачи?

.


 
Johnmen ©   (2006-06-28 14:08) [9]

>Avgust

Единственный способ проверить коннект, это что-то спросить в рамках коннекта и получить ответ.
На твоём уровне разработчика это выполнить запрос.



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

Форум: "Базы";
Текущий архив: 2006.09.03;
Скачать: [xml.tar.bz2];

Наверх




Память: 0.46 MB
Время: 0.034 c
15-1155120778
Аноним
2006-08-09 14:52
2006.09.03
Вопрос


1-1152901088
_mik
2006-07-14 22:18
2006.09.03
Перебор текста по словарю


2-1155583415
RASkov
2006-08-14 23:23
2006.09.03
В классе ссылка на класс


3-1151136746
Karburator
2006-06-24 12:12
2006.09.03
вырубить клиента


2-1155323259
4izh
2006-08-11 23:07
2006.09.03
как получить имена полей в listview





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский