![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
определить есть ли связь с базой оракл?
Yes © (2009-10-20 14:23:00)как можно определить есть ли связь с базой оракл?
у меня если связи нет то выходит ошибка, а мне нужно до ошибки определить.
<Цитата>
Юрий Зотов © (15.10.09 13:52) [1]
try
... // установить связь
except
... // связи нет - обрабатываем
raise // возбуждаем ту же ошибку
end
--------------
прошу админов не закрывать, можно ли подробнее. это в SQL или дельфи? и как связаться с Юрой?
qwer_qwer (2009-10-23 14:13:00) [1]
> SergP © (23.10.09 10:43) [9]
> > Ну подключись к хосту, на котором сервер оракла расположен,
> > на порт 1521 (либо порт смотри в файлах конфигурации)
> с > помощью TClientSocket, например. Узнаешь, слушает ли
> оракл > порт на входящие подключения.> > Только не факт,
> что оракл полностью работоспособен при этом.> И к тому
> же не факт что Оракл обязательно на 1521 порту, вдруг кто-
> то шибко умный поцепил его на другой порт, отличный от того,
> что по умолчанию.Ну и не факт что на 1521 порту окажется
> именно Оракл, а не какая-нить другая шняга...
Т.е. фразу про файл конфигурации ты просто пропустил, не читая?
qwer_qwer (2009-10-23 14:13:00) [2]
> SergP © (23.10.09 10:43) [9]
> > Ну подключись к хосту, на котором сервер оракла расположен,
> > на порт 1521 (либо порт смотри в файлах конфигурации)
> с > помощью TClientSocket, например. Узнаешь, слушает ли
> оракл > порт на входящие подключения.> > Только не факт,
> что оракл полностью работоспособен при этом.> И к тому
> же не факт что Оракл обязательно на 1521 порту, вдруг кто-
> то шибко умный поцепил его на другой порт, отличный от того,
> что по умолчанию.Ну и не факт что на 1521 порту окажется
> именно Оракл, а не какая-нить другая шняга...
Т.е. фразу про файл конфигурации ты просто пропустил, не читая?
Yes (2009-10-23 13:55:00) [3]Всем спасибо, помог совет Германна.
Проверку не так сделал, а так все как я хотел.
Sergey13 (2009-10-23 10:44:00) [4]> [8] Yes (23.10.09 10:20)
> а мне хотелось бы сообщить до ошибки об отсутствии связи ползователям
Так до ошибки она была.
Чего ты хочешь добиться в конечтонм то итоге? Что бы программа при запуске сообщала что-то типа
"Сегодня неблагоприятный день. Давай отложим запуск до понедельника."
SergP (2009-10-23 10:43:00) [5]
> Ну подключись к хосту, на котором сервер оракла расположен,
> на порт 1521 (либо порт смотри в файлах конфигурации) с
> помощью TClientSocket, например. Узнаешь, слушает ли оракл
> порт на входящие подключения.
>
> Только не факт, что оракл полностью работоспособен при этом.
>
И к тому же не факт что Оракл обязательно на 1521 порту, вдруг кто-то шибко умный поцепил его на другой порт, отличный от того, что по умолчанию.
Ну и не факт что на 1521 порту окажется именно Оракл, а не какая-нить другая шняга...
Yes (2009-10-23 10:20:00) [6]
> В дизайнере у Query1 поставь Active = False.
> В программе пиши:
> try
> Query1.Active:=True;
> except
> ... // связи нет - обрабатываем
> raise // возбуждаем ту же ошибку
> end
я так и прописал в Delphi, но когда обрабатывает Query1.Active:=True; выводится ошибка, а мне хотелось бы сообщить до ошибки об отсутствии связи ползователям
Германн (2009-10-22 16:44:00) [7]
> Yes (22.10.09 10:25) [4]
>
> я исрользую TQuery, TDatabase. в database прописан alias,
> и если связь отсутствует то ругается на это alias
В дизайнере у Query1 поставь Active = False.
В программе пиши:
try
Query1.Active:=True;
except
... // связи нет - обрабатываем
raise // возбуждаем ту же ошибку
end
Sergey13 (2009-10-22 10:52:00) [8]> [0] Yes (20.10.09 14:23)
1. Не дурно бы привести СВОЙ РЕАЛЬНЫЙ код, а не ПСЕВДО код Зотова.
2. Что значит "есть ли связь с базой оракл"? Провод оборван или нет? ТНСПинги до сервера не проходят? Пароль указан не верно?
Если логон не проходит - значит работать ты не можешь. Или связь рвется после логона и ты хочешь это отследить?
Сергей М. (2009-10-22 10:28:00) [9]
> можно ли подробнее. этов SQL или дельфи?
Что "это" ?
Yes (2009-10-22 10:25:00) [10]я исрользую TQuery, TDatabase. в database прописан alias, и если связь отсутствует то ругается на это alias
qwer_qwer (2009-10-20 15:00:00) [11]
> как можно определить есть ли связь с базой оракл?у меня
> если связи нет то выходит ошибка, а мне нужно до ошибки
> определить.
Ну подключись к хосту, на котором сервер оракла расположен, на порт 1521 (либо порт смотри в файлах конфигурации) с помощью TClientSocket, например. Узнаешь, слушает ли оракл порт на входящие подключения.
Только не факт, что оракл полностью работоспособен при этом.
Игорь Шевченко (2009-10-20 14:53:00) [12]нельзя определить до подключения.
Германн (2009-10-20 14:26:00) [13]
> и как связаться с Юрой?
Так с Юрой или с базой оракл?
:)