![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Как заставить приложение при запуске не искать сервер базы данных [D5, MSSQL]
coba © (2003-02-12 13:28:00)Уважаемые мастера, подскажите пожалуйста как побороть траблу:
при запуске приложения, оно хочет подсоедениться к базе данных до того как происходит проверка логина пользователя...
Как этого избежать? к базе подключаюсь через ADO компоненты, в ADOConnection свойство Connected=False, ConnectionString="", но приложение все равно пытается при старте подсоедениться к базе данных...
jocko (2003-02-12 17:40:00) [1]>но все остальные компоненты вроде не активны...
OnCreate в дата модуле напиши цикл
if ADOConnection1.DataSets[].Active then сообщение
или Assert(ADOConnection1.DataSets[].Active, "набор активен"+ ADOConnection1.DataSets[].Name)
для команд тоже самое
и вообще, ты уверен что ни у одного датасета ConnectionString не заполнен?
чудес не бывает!!!
coba (2003-02-12 17:08:00) [2]to jocko
Я вроде понял когда оно пытается соеденяться, только если ConnectionString заполнен...
но все остальные компоненты вроде не активны...
Проверял по созданию форм, все в норме... то-ли я чего-то не догоняю, то-ли чудеса иногда бывают... :)
jocko (2003-02-12 16:56:00) [3]чудес не бывает,
возможно в design time где то активный датасет или еще что
можно при создании модуля данных проверить
ADOConnection1.DataSets[].Active = ?
(ADOConnection1.DataSetCount)
ADOConnection1.Commands[].Active = ?
(ADOConnection1.CommandCount)
можно поставить точку останова в
ADOConnection1.OnWillConnect
и вообще идти с самого начала по шагам
можно посмотреть последовательность создания форм
вообще, это вопрос отладки...
coba (2003-02-12 16:35:00) [4]to jocko
я использую не UDL, эта ошибка появляется не постоянно, а через раз...
Глюк какой то...
jocko (2003-02-12 15:09:00) [5]>Если я запускаю приложение в сети с другим SQL сервером (имена >серверов не совпадают), то происходит ошибка, говорит что >сервера нет, а только потом происходит обработка логина >пользователя...
А ты случаем не UDL используешь?
Ответ то очевиден: неправильное имя сервера все-таки где-то сидит. Где?
даже если бы доходило до логина, имя сервера то неправильное...
coba (2003-02-12 14:01:00) [6]to jocko
Если я запускаю приложение в сети с другим SQL сервером (имена серверов не совпадают), то происходит ошибка, говорит что сервера нет, а только потом происходит обработка логина пользователя...
jocko (2003-02-12 13:54:00) [7]а из чего следует, что пытается присоединиться?
coba (2003-02-12 13:48:00) [8]to Олег ©
При создании форм не происходит никаких выборок и никакие скрипты не запускаются...
скрипты запускаются при отображении, а до отображения форм происходит нормальное соеденение с базой...
Олег (2003-02-12 13:32:00) [9]Если при старте программы в автоматически создаваемых формах происходит открытие наборов данных или выполнение скриптов, ADOConnection свойство Connected автоматически устанавливается в True