Форум: "Базы";
Текущий архив: 2006.06.18;
Скачать: [xml.tar.bz2];
ВнизDelphi +MySQL через ADO+ODBC проблемы с залогиниванием HELP!!! Найти похожие ветки
← →
Boojum (2006-04-21 13:19) [0]Насколько я понял роя инет, единственная возможность подключиться через ADOConnection - это использование драйвера ODBC. И тут у меня возникает куча проблем:
1. При настройке ADOConnection сформировать строку подключения нифига не получается, даже если при ее посторении просто выбирается OLE Povider for ODBC и работающий сконфигурированный источник данных ODBC. Построитель строки, зараза, говорит чета типа "Превышено время ожидания" и строку нифига не рисует. Но это не так страшно, ибо подключиться все таки можно если выбрать не формирование строки, а источник данных. Дальше будет хуже....
2. Хочется сделать нормальную аутенфикацию пользователя т.е. чтобы пользователь сначала логинился на сервер, потом получал список баз на сервере и потом выбирал нужную ему базу, но:
а) При формировании источника данных ODBC нужно указать логин, пароль и конкретную базу, к которой над подключаться. Отсутствие хотябы одного из этих параметров приводит к тому, что ADOConnection выдает различные ошибки на уровне ODBC-драйвера.
Так что, аутентификация может быть только автоматической?!!! (Раз все заносится единожды и навсегда в источник данных ODBC). Как все же устроить нормальный логин вручную, а не квази-логин, после того, как прога фактически уже залогинилась с логином/паролем ODBC? (Но и с этим большая проблема, см. 3)
Как получить список баз и выбрать из него?
3. Итак, фик с ним, кидаем на форму ADOConnection, прицепляем его к работающему (логин, пароль, база введены) ODBC-источнику и ставим LoginPormt в True. Кидаем на форму кнопку и в обработчике пишем ADOConnection.Open; или ADOConnection.Connected:=True; И что же получается? В design time, когда пытаешься выставить свойство Connected в TRUE в инспекторе объектов, запрос логина/пароля появляется, а вот в
Runtime по нажатию кнопки прога коннектится молчком без всяких там запросов логина. (Проверял, трассировал, после нажатия кнопки Connected=True, и LoginPromt как был так и остался True). Как с этим бороться или как с этим жить?
ПОМОГИТЕ ПЛИЗ!!! ,Очень надо срочно в этом разобраться!!!!
ЗЫ: Воздержитесь от предложений перейти на другую СУБД, решать этот вопрос не в моей власти.
На чем все делалось: Win XP, Delphi7, MySQL5.0 (на той же машине то бишь localhost), драйвер ODBC3.51.
← →
solenko © (2006-04-21 14:57) [1]Могу посоветовать не другую СУБД, а другие компоненты дсотупа...
http://sourceforge.net/projects/zeoslibmax
← →
sniknik © (2006-04-21 15:26) [2]> драйвер ODBC3.51.... и ?
http://delphimaster.net/view/3-1144690064/
← →
Alarm © (2006-04-21 15:43) [3]А я бы посоветовал подключение через ADO. И пока, в принципе, не понимаю при чем здесь ODBC и другие ...
← →
sniknik © (2006-04-21 16:08) [4]> не понимаю при чем здесь ODBC и другие ...
OLEDB провайдера нормального к MySQL видимо нет, вот и подключаются к нему исключительно через OLEDB ODBC провайдера в котором выбирается его MySQL драйвер (ODBC-ишных полно, причем чуть ли не у каждого/версии свои "примбабахи", судя по постоянным вопросам сдесь).
> Могу посоветовать не другую СУБД, а другие компоненты дсотупа...
а они что не используют клиентских драйверов MySQL? "напрямую" конектятся? тогда может быть есть смысл. но сомневаюсь, что у них свой клиент.
← →
parovoZZ © (2006-04-22 15:32) [5]AnyDAC, не требуют драйвера ODBC
www.da-soft.com
Страницы: 1 вся ветка
Форум: "Базы";
Текущий архив: 2006.06.18;
Скачать: [xml.tar.bz2];
Память: 0.47 MB
Время: 0.01 c