Текущий архив: 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.46 MB
Время: 0.008 c