Evo malo detaljnije sta i kako koristim.
Koristim AppServ 2.5.4a mozete pogledati detaljnije informacije na
http://www.appservnetwork.com/, u biti s AppServ programom dolaze vec konfigurirani Apache 2.0.55, MySQL 5.0.16, PHP 5.1.1 te phpMyAdmin-2.6.4-pl4. Nakon toga koristim phpMyAdmin za kreiranje MySQL baza. i to sve radi sto se tice web stranica, PHP-a i MySQL-a.
Ali inace radio sam sa Delphijem 7 i koristio MIcrosoft Access baze podataka u programima jer do nedavno nisam imao pojma o MySQL-u. Sada kad znam dovoljno, znam i da je puno lakse neke stvari uraditi sa MySQL-om nego ADO bazama podataka, takodjer znam da je moguce i u Delphiju 7 spojiti se na MySQL bazu, ali to nikada nisam probao. Nedavno sam nabavio Borland Developer Suite 2006 i hocu sve buduce sto budem pravio da radi na MySQL bazi podataka.
Napravio sam novu tabelu pod imenom "proba", u njoj tabelu "proba1" i u tabeli kolonu "proba2" koja ima vrijednost VARCHAR=255
Evo parametri za TSQLConnection:
GetDriverFunc=getSQLDriverMYSQL50
LibraryName=dbxopenmysql50.dll
VendorLib=libmysql.dll
HostName=localhost
Database=DBNAME
User_Name=MOJ_USER
Password=MOJ_PASS
BlobSize=-1
ErrorResourceFile=
LocaleCode=0000
Compressed=False
Encrypted=False
Sve koristim lokalno, na jednom racunaru je sve, I BDS2006 i MySQL server
Dll sam kopirao u "C:\Program Files\Borland\BDS\4.0\Bin\dbxopenmysql50.dll", libmysql.dll se nalazi u "C:\Windows\System32\libmysql.dll"
Probavao sam i sa MySQL serverom 4.0.xx i sa 5.0.16 sa starim i novim driverima. cak sam probavao i ovo:
Code:
var
Connection: TSQLConnection;
begin
Connection := TSQLConnection.Create(nil);
Connection.DriverName := 'MySQL';
Connection.GetDriverFunc := 'getSQLDriverMYSQL50';
Connection.LibraryName := 'dbxopenmysql50.dll';
Connection.VendorLib := 'libmysql.dll';
Connection.Params.Append('Database=NAME_OF_DATABASE);
Connection.Params.Append('User_Name=NAME_OF_USER');
Connection.Params.Append('Password=PASSWORD');
Connection.Params.Append('HostName=localhost');
Connection.Open;
Connection.GetTableNames (ListBox1.Items, False);
Connection.Free;
end;
Ovu proceduru sam stavio na TButton.OnClick i opet mi izbaci istu gresku. "dbExpress Error:[0x0005]: Operation Not Supported."
Pokusavao sam i sa rucnim upisivanjem imena tabele ali kod mene izgleda jednostavno da ne radi.
Eto ako vam treba jos nekih podataka recite, pokusat cu sve.
delalt ako ti nije problem da mi posaljes na mail tu bazu koju si napravio i taj projekt u Delphiju da probam hoce li raditi kod mene, mozda ipak ja radim nesto pogresno. Ako ti nije problem probaj zapakovati sve sto mislis da mi je potrebno svi .dll-ovi koji mi trebaju, sve...