Jak naprawić błąd "Driver could not be properly initialized"?

0

Witam,
na temat powyzszego bledu zrobilem juz mozliwie wszystko co radza na innych forach np.
http://wiltonsoftware.com/posts/view/getting-embarcadero-dbexpress-mysql-working-dbx-error-driver-not-initialized

no wiec tak

**ja jednym lapku SERWERZE zainstalowane **
-windows 7 64bit
-MySQL Installer 5.6.23 (wersja instalacyjne, jak mowi oficjalna strona, zawiera i instaluje zarowno pliki 32 jak i 64 bit)

**na lapku KLIENCIE **
-windows 7 64bit
-Rad studio XE7
-heidiSQL
-z wersji ZIP tego samego MySQL installera 5.6.23 32bit (wersje zip sa podzielone na 32 i 64bit) wyciagniety plik libmysql.dll i powrzucany do kazdej mozliwej sciezki z zmiennych srodowiskowych uzywanych przez rad studio 32bit, dodatkowo w c:\Windows\system32.
z wersji ZIP tego samego MySQL installera 5.6.23 64bit (wersje zip sa podzielone na 32 i 64bit) wyciagniety plik libmysql.dll i powrzucany do kazdej mozliwej sciezki z zmiennych srodowiskowych uzywanych przez rad studio 64bit, dodatkowo w c:\Windows\SysWOW64
-dodalem nawet osobna sciezke patch panel sterowania>system>po lewej ust zaawansowne>zmienne srodowiskowe i wiersz Path dodalem JAK RADZI tutorial na youtube swoja wlasna sciezke do znajdujacego sie rowniez w Moich dok pliku libmysql.dll

NIC TO NIE NIE WNOSI jednym slowem !!
dodam ze heidiSQL laczy sie bez problemu.

tutaj poradnik ze strony domnowej mysql
http://support.codegear.com/article/41796
zastanawiaja mnie te 2 punkty
2.The client for the database you are trying to connect to is not in your path.
co to ma znaczyc ? ze klient ma byc zainsalowany ja tej sciezce co delphi ? or what ?
3.The client for the database you are trying to connect to is not installed.
pomyslalem ze potrzebuje connectora wiec zainstalowalem na lapku KLIENCIE rowniez:
-Mysql Connector/C 6.1.5

no i K###a nic !! dalej to samo

co mnie dreczy:
-Ten dziwny instalator ktory jest 64 i 32 bit w jednym - a wiec ktory sie tak naprawde zainstalowal ? windows jest 64 bit na lapku nr 1 wiec teoretycznie 64 bit jest tez serwer ? ale wczesniejsze wersje zazwyczaj mialy osobno instalatory 32 i 64bit
-to ze delphi robi aplikacje 32bit ?

e9xre6D.png

tak to z tego ustawienia (foto) wynika i nie da sie zmieneic na aplikacje 64bit?

ps. testowane na delphi xe4 - to samo ! tam dodatkowo po recznym podaniu biblioteki libmysql program wyrzucal mnie po kupno produktu i nie dal sie uruchomic wiecej :D takze mam juz dobre kilka reinstalacji za soba i dosc tego szajsu

Niech mnie ktos oswieci prosze !

dzieki z gory !

zmiana tytułu wątku i dodanie obrazka do załączników i treści posta - @furious programming

1
ziemniaktda napisał(a):

-z wersji ZIP tego samego MySQL installera 5.6.23 32bit (wersje zip sa podzielone na 32 i 64bit) wyciagniety plik libmysql.dll i powrzucany do kazdej mozliwej sciezki z zmiennych srodowiskowych uzywanych przez rad studio 32bit, dodatkowo w c:\Windows\system32.
z wersji ZIP tego samego MySQL installera 5.6.23 64bit (wersje zip sa podzielone na 32 i 64bit) wyciagniety plik libmysql.dll i powrzucany do kazdej mozliwej sciezki z zmiennych srodowiskowych uzywanych przez rad studio 64bit, dodatkowo w c:\Windows\SysWOW64
A nie powinno być odwrotnie tj. 32 bit do SysWOW64 a 64 bit do system32?

0

dlaczego ? teraz mnie zaskoczyles ale nie wydaje sie to logiczne....

0

Eee... a musi to być ten DBX? Nie może być FireDAC (albo ZEOS za friko)? Masz odpowiednią licencję Delphi, czyli wyżej niż Professional?
Wiesz, że w wersji Professional możesz się łączyć tylko do serwera, który jest na tej samej maszynie (localhost)?

ziemniaktda napisał(a):

Witam,
na temat powyzszego bledu zrobilem juz mozliwie wszystko co radza na innych forach np.
http://wiltonsoftware.com/posts/view/getting-embarcadero-dbexpress-mysql-working-dbx-error-driver-not-initialized

no wiec tak

**ja jednym lapku SERWERZE zainstalowane **
-windows 7 64bit
-MySQL Installer 5.6.23 (wersja instalacyjne, jak mowi oficjalna strona, zawiera i instaluje zarowno pliki 32 jak i 64 bit)

**na lapku KLIENCIE **
-windows 7 64bit
-Rad studio XE7
-heidiSQL
-z wersji ZIP tego samego MySQL installera 5.6.23 32bit (wersje zip sa podzielone na 32 i 64bit) wyciagniety plik libmysql.dll i powrzucany do kazdej mozliwej sciezki z zmiennych srodowiskowych uzywanych przez rad studio 32bit, dodatkowo w c:\Windows\system32.
z wersji ZIP tego samego MySQL installera 5.6.23 64bit (wersje zip sa podzielone na 32 i 64bit) wyciagniety plik libmysql.dll i powrzucany do kazdej mozliwej sciezki z zmiennych srodowiskowych uzywanych przez rad studio 64bit, dodatkowo w c:\Windows\SysWOW64
-dodalem nawet osobna sciezke patch panel sterowania>system>po lewej ust zaawansowne>zmienne srodowiskowe i wiersz Path dodalem JAK RADZI tutorial na youtube swoja wlasna sciezke do znajdujacego sie rowniez w Moich dok pliku libmysql.dll

No to teraz wywal ten libmysql.dll z KAŻDEJ MOŻLIWEJ ŚCIEŻKI, usuń tę swoją zmienną Path i dodaj ów plik (pliki) tylko do jednej PRAWIDŁOWEJ ścieżki.
Podejrzewam, że już tak namieszałeś, że...

NIC TO NIE NIE WNOSI jednym slowem !!
dodam ze heidiSQL laczy sie bez problemu.

I też korzysta z DBExpress? Nie? No właśnie...
HeidSQL używa bezpośrednio klienta MySQL bez pośredników, zobacz w kod...

tutaj poradnik ze strony domnowej mysql
http://support.codegear.com/article/41796
zastanawiaja mnie te 2 punkty
2.The client for the database you are trying to connect to is not in your path.
co to ma znaczyc ? ze klient ma byc zainsalowany ja tej sciezce co delphi ? or what ?
3.The client for the database you are trying to connect to is not installed.
pomyslalem ze potrzebuje connectora wiec zainstalowalem na lapku KLIENCIE rowniez:
-Mysql Connector/C 6.1.5

no i K###a nic !! dalej to samo

Bo namieszałeś, albo robisz coś nie tak. DBExpress to bardzo wrażliwa technologia na konfigurację i zależy też od licencji Delphi.

co mnie dreczy:
-Ten dziwny instalator ktory jest 64 i 32 bit w jednym - a wiec ktory sie tak naprawde zainstalowal ? windows jest 64 bit na lapku nr 1 wiec teoretycznie 64 bit jest tez serwer ? ale wczesniejsze wersje zazwyczaj mialy osobno instalatory 32 i 64bit

Nie wiem, nie znam się.

-to ze delphi robi aplikacje 32bit ?user image
tak to z tego ustawienia (foto) wynika i nie da sie zmieneic na aplikacje 64bit?

A nowy target (Win64) dodałeś? Nie? No właśnie...

ps. testowane na delphi xe4 - to samo ! tam dodatkowo po recznym podaniu biblioteki libmysql program wyrzucal mnie po kupno produktu i nie dal sie uruchomic wiecej :D takze mam juz dobre kilka reinstalacji za soba i dosc tego szajsu

Niech mnie ktos oswieci prosze !

dzieki z gory !

0

aaa czyli wystarczy dodac nowy target na win 64 a tamten usunac. ew zostawic oba tj. 32 i 64 bit i wtedy program kompilowany bedzie pod oba srodowiska ? dopiero zaczynam... a studia byly dawno temu ...

0

Nie usuwaj poprzedniego (jeżeli masz zamiar też robić 32 bit), po prostu zmieniasz platformę pod jaką budować aplikację. Musisz pamiętać aby zmienić obie równocześnie się nie zbudują.

1 użytkowników online, w tym zalogowanych: 0, gości: 1