Главная страница
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.044 c
2-1148957631
verybadbug
2006-05-30 06:53
2006.06.18
загрузка данных в webbrowser


15-1148292897
deltav1
2006-05-22 14:14
2006.06.18
Симулятор економики на Delphi


15-1148499456
Nic
2006-05-24 23:37
2006.06.18
Кто-нибудь делал электронные книги в Math Cad e?


3-1145948685
Patrick
2006-04-25 11:04
2006.06.18
Макроподстановки в SQL.


15-1148318340
TUser
2006-05-22 21:19
2006.06.18
"Доктор Живаго"