Главная страница
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.022 c
4-5907
Cosmic
2002-12-04 23:26
2003.03.03
SHBrowseForFolder


7-5899
TsaturSoft
2002-12-18 22:52
2003.03.03
Операции над файлами


6-5703
ctapik-net
2003-01-11 19:42
2003.03.03
Посылка сообщений всем компьютнрам в локальной сети


3-5403
Tornado
2003-02-12 14:21
2003.03.03
Помогите с запросом


6-5701
LeReve
2003-01-11 15:23
2003.03.03
Можно ли програмно узнать имя, пароль и телефон соеденений которы