Главная страница
    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.061 c
15-1154970863
GeLLeR
2006-08-07 21:14
2006.09.03
WinAMP v.0.20


2-1155643868
KyRo
2006-08-15 16:11
2006.09.03
Процес не завершается


2-1155730366
AlexanderMS
2006-08-16 16:12
2006.09.03
Ошибка : Class TColorDialog not found .


2-1155304942
Demand
2006-08-11 18:02
2006.09.03
Перетаскивание формы


3-1151456492
merko
2006-06-28 05:01
2006.09.03
из Delphi в ADOConnection не видно SQL Server 2000





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
Английский Французский Немецкий Итальянский Португальский Русский Испанский