Вниз
Скачать: 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 вся ветка

Скачать: CL | DM;



Память: 0.47 MB
Время: 0.011 c
14-5805
Анонимный невротик
2003-02-11 03:05
2003.03.03
Музыка


14-5776
igorr
2003-02-15 09:53
2003.03.03
Народные средства


14-5741
Vitek
2003-02-15 23:06
2003.03.03
Каталоги


14-5864
Evgeny
2003-02-13 13:36
2003.03.03
Файл CGI


3-5412
msgipss
2003-02-10 19:00
2003.03.03
некоректное чтение .dbf созданного в foxpro (dos)




   Наверх