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

Вниз

Как заставить приложение при запуске не искать сервер базы данных   Найти похожие ветки 

 
coba   (2003-02-12 13:28) [0]

Уважаемые мастера, подскажите пожалуйста как побороть траблу:
при запуске приложения, оно хочет подсоедениться к базе данных до того как происходит проверка логина пользователя...
Как этого избежать? к базе подключаюсь через ADO компоненты, в ADOConnection свойство Connected=False, ConnectionString="", но приложение все равно пытается при старте подсоедениться к базе данных...


 
Олег ©   (2003-02-12 13:32) [1]

Если при старте программы в автоматически создаваемых формах происходит открытие наборов данных или выполнение скриптов, ADOConnection свойство Connected автоматически устанавливается в True


 
coba   (2003-02-12 13:48) [2]

to Олег ©
При создании форм не происходит никаких выборок и никакие скрипты не запускаются...
скрипты запускаются при отображении, а до отображения форм происходит нормальное соеденение с базой...


 
jocko   (2003-02-12 13:54) [3]

а из чего следует, что пытается присоединиться?


 
coba   (2003-02-12 14:01) [4]

to jocko
Если я запускаю приложение в сети с другим SQL сервером (имена серверов не совпадают), то происходит ошибка, говорит что сервера нет, а только потом происходит обработка логина пользователя...


 
jocko   (2003-02-12 15:09) [5]

>Если я запускаю приложение в сети с другим SQL сервером (имена >серверов не совпадают), то происходит ошибка, говорит что >сервера нет, а только потом происходит обработка логина >пользователя...

А ты случаем не UDL используешь?
Ответ то очевиден: неправильное имя сервера все-таки где-то сидит. Где?
даже если бы доходило до логина, имя сервера то неправильное...


 
coba   (2003-02-12 16:35) [6]

to jocko
я использую не UDL, эта ошибка появляется не постоянно, а через раз...
Глюк какой то...


 
jocko   (2003-02-12 16:56) [7]

чудес не бывает,

возможно в design time где то активный датасет или еще что
можно при создании модуля данных проверить
ADOConnection1.DataSets[].Active = ?
(ADOConnection1.DataSetCount)
ADOConnection1.Commands[].Active = ?
(ADOConnection1.CommandCount)

можно поставить точку останова в
ADOConnection1.OnWillConnect
и вообще идти с самого начала по шагам

можно посмотреть последовательность создания форм
вообще, это вопрос отладки...





 
coba   (2003-02-12 17:08) [8]

to jocko

Я вроде понял когда оно пытается соеденяться, только если ConnectionString заполнен...
но все остальные компоненты вроде не активны...
Проверял по созданию форм, все в норме... то-ли я чего-то не догоняю, то-ли чудеса иногда бывают... :)


 
jocko   (2003-02-12 17:40) [9]

>но все остальные компоненты вроде не активны...

OnCreate в дата модуле напиши цикл
if ADOConnection1.DataSets[].Active then сообщение

или Assert(ADOConnection1.DataSets[].Active, "набор активен"+ ADOConnection1.DataSets[].Name)
для команд тоже самое

и вообще, ты уверен что ни у одного датасета ConnectionString не заполнен?

чудес не бывает!!!



Страницы: 1 вся ветка

Текущий архив: 2003.03.03;
Скачать: CL | DM;

Наверх




Память: 0.48 MB
Время: 0.023 c
3-5409
Cossys
2003-02-12 12:42
2003.03.03
Повреждение базы, Paradox 7.0


14-5751
Alex-21
2003-02-12 21:20
2003.03.03
Как сделать UDP-чат?


1-5532
Delphi5.01
2003-02-17 14:55
2003.03.03
Button on PaintBox


1-5523
Chubais
2003-02-19 13:20
2003.03.03
Сообщения об ошибках


4-5909
cult
2003-01-08 16:24
2003.03.03
Перекрытие WndProc для стандартных виндовых контролов