Здравейте!
Имам малък проблем с връзката от приложение на Делфи 7, в което използвам ZeosDBO 6.5.1 към MySQL 4.1., когато сървърът е инсталиран като видновски сървис на друга машина в същия ЛАН. Вече зададох въпроса във Форум Делфи и получих някои доста добри идеи. Но за нещастие не помогнаха. Ето подробности:
Правя малко приложение на Delphi 7, което ползва MySQL 4.1. За връзка със MySQL сървъра ползвам zeosdbo компоненти и библиотеката libmysql. Докато правех приложението и MySQL сървърът си работеше на машината, на която и приложението, всичко си беше ОК. Но в момента, в който реших да пробвам как ще се държи програмката при опит да бъде инстлаирана на друг компютър и да се свърже с MySQL сървъра през LAN, възникнаха проблеми. Връзка никаква. Приложението дава грешка и нищо не помага.
За настройка на ZConnection компонента използвам default юзърнейм (root) и парола, за host ползвам IP адреса (което работи нормално, когато всичко е на една машина), портът е 3306 и е отворен и на двата компютъра. В крайна сметка пробвах какво ли не, но нещо не мога да се справя с глупавата ситуация - готово приложение, работещо чудесно на локален компютър и провалящо се тотално в мрежа, въпреки че доколкото мога да преценя, съм следвал точно документацията.
Помогнете, моля, ако сте се сблъсквали с подобен проблем.
Предварително благодаря за отговорите!
И още:
Да върна малко нагоре темата - проблемът ми си остава.
Мога да допълня още едно-две неща. С MySQL CC направих юзъри: root с хост % (т. е. който и да е), root с конкретния хост на клиентската машина, пробвах и с друг юзър (да не би случайно да не може root да се логва от "далеч") - все същото. Направих си съобщение от програмата, което се показва, когато нещо от следните параметри е сгрешено: host, user, port, password, database. Изпробвах разни варианти - когато едно от тези е объркано (примерно несъществуващ юзър или хост, на който няма MySQL сървър), се показва моето си съобщение за грешка (което се показва, когато ZConnection-ът не може да се свърже). Когато обаче всико е наред (на пръв поглед поне), на машината, на която е инсталиран MySQL сървъра, exe-то си върви ОК, а от друга машина в ЛАН-а се получава следното съобщение:
"Program Error
[Името на програмката].exe has generated errors and will be closed by Windows. You will need to restart the program.
An error log is beeing created."
Единствен бутон - Cancel. Толкова. Суперинформативно, типично в стила на M$.
Това при положение, че на нито един от двата компа няма пуснат файъруол (нито виндовския, нито друг). Портовете са проверени - MySQL сървъра си е на дифолт порта (3306) и именно на него се опитвам да се свържа от exe-то.
Помагайте, че направо вече не знам какво още да пробвам.
Още не съм пробвал само едно - дали MySQL CC може да се върже към сървъра от втората машина. Но в момента нямам достъп и няма как да го пробвам.
И накрая да допълня - в списъка с юзърите има както root@%, така и root@[конкретното ип на клиентската машина]. Пробвах и с други юзърнеймове и пароли да не би случайно руут да не може да се логва дистанционно, но не би. Сървърът си е регистриран с хост-нейм ИП-то, на което работи. Файъруолът е спрян и на двете машини. Май вече казах - портът е 3306.
Помагайте, моля ви, че вече просто не знам какво да правя!
|