Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2009.12.13;
Скачать: CL | DM;

Вниз

определить есть ли связь с базой оракл?   Найти похожие ветки 

 
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;
Скачать: CL | DM;

Наверх




Память: 0.5 MB
Время: 0.014 c
3-1231324322
Palladin
2009-01-07 13:32
2009.12.13
Параметры ADO и условие like


15-1255424698
CoffeMan
2009-10-13 13:04
2009.12.13
Как отобразить GPS координаты в программе


2-1256215062
Ивутин П.
2009-10-22 16:37
2009.12.13
Поиск TColumnEh по заголовку


2-1256104735
Qwerg_ntgl
2009-10-21 09:58
2009.12.13
Загрузка в DbGrid в PickList из текстового файла


1-1228552121
Andrew_New
2008-12-06 11:28
2009.12.13
TDBLookupCombobixEh как сделать толще полосу прокрутки в выпадающ