Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2006.06.18;
Скачать: CL | DM;

Вниз

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;
Скачать: CL | DM;

Наверх




Память: 0.48 MB
Время: 0.076 c
9-1131441842
Med
2005-11-08 12:24
2006.06.18
прога не компилируется


2-1148765656
IAH
2006-05-28 01:34
2006.06.18
Как динамически менять имя метода/свойста?


9-1130801569
Bogdan1024
2005-11-01 02:32
2006.06.18
Armed Man v1.06


3-1145861585
petun
2006-04-24 10:53
2006.06.18
поиск по маске в базе данный ms access


1-1147337555
aleks_z
2006-05-11 12:52
2006.06.18
Глючит TChart