Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Начинающим";
Текущий архив: 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
3-1231324322
Palladin
2009-01-07 13:32
2009.12.13
Параметры ADO и условие like


2-1256126911
Nucer
2009-10-21 16:08
2009.12.13
Из WideChar в Char


2-1256728258
kirat
2009-10-28 14:10
2009.12.13
cp866


2-1256302450
Сергей
2009-10-23 16:54
2009.12.13
Не работает WaitForSingleObject.


2-1256659669
Turok
2009-10-27 19:07
2009.12.13
WinSight и авторизация





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