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