Главная страница
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.49 MB
Время: 0.017 c
3-5470
oleg2406
2003-02-13 16:33
2003.03.03
Insufficient memeory for this operation. Table: С .. _QSQ121.db


14-5853
MsGuns
2003-02-13 17:19
2003.03.03
Стихи


1-5553
evg.28
2003-02-20 16:39
2003.03.03
excel + delphi ? Как сравнить ячейку со строкой ?


1-5576
asafr
2003-02-18 15:08
2003.03.03
BlockRead, BlockWrite - забавную штуку обнаружил.


1-5520
Думкин
2003-02-21 07:03
2003.03.03
Resize