MySQL a Microsoft Visual FoxPro 9.0

Čafte odborníci. Chcel by som vedieť či programovací jazyk Microsoft Visual FoxPro 9.0 dokáže komunikovať s MySQL a ak áno tak ako na to... Používa SQL príkazy use, select, ... Ale neviem rozbehať MySQL. Dik
Gúgl napoví:

http://www.utcoverage.com/Prague/2004/
" Petr also explained the most important aspects on how to connect SQL server and Visual FoxPro:

* Using ODBC - it is a mediator between Visual Fox Pro and SQL Server
* Using Connecting String"

Jak na ODBC: http://dev.mysql.com/doc/refman/5.0/en/basic-myodbc-application-steps.html

ODBC download: http://dev.mysql.com/downloads/connector/odbc/3.51.html

Náznak, jak s tím pracovat:

Připojení:
http://support.microsoft.com/default.aspx?scid=kb;EN-US;q191867
" connection_string='DRIVER={SQL Server};SERVER=MYSERVER;' + ;
'DATABASE=PUBS;UID=<user name>;PWD=<strong password>'
gnConnHandle=SQLSTRINGCONN(connection_string)
IF gnConnHandle>0
TEST=SQLEXEC(gnConnHandle,'select @@version','getversion')
SELECT getversion
versioninfo=EXP
sqldisconn(gnConnHandle)
=MESSAGEBOX(versioninfo,48,"SQL Server Version")
ELSE
=MESSAGEBOX("Connection Failed",16,"ODBC Problem")
ENDIF"

Dotaz:
http://bugs.mysql.com/bug.php?id=14225
Client Operating system: windows xp with sp2
Development environment: microsoft Visual Foxpro Profession 9.0
Database Connect ODBC: MySQL ODBC 3.51.12
= sqlexec(nConn, "Select Concat(BitColumn) As TestField From TestTable")

Příklad:
http://www.kbalertz.com/Q224525/Server.Upsizing.Wizard.Padding.VarChar.Fields.aspx
The following code from a Visual FoxPro program file:

Sample2 Results Routine*
MyConn=SQLCONNECT('LocalServer','sa','')
IF MyConn = -1 then
MESSAGEBOX("The connection was not successful." + CHR(13) + CHR(10) ;
+ "Please check the datasource name for accuracy")
AERROR(Myerr)
DISPLAY MEMORY LIKE Myerr
RETURN
ENDIF
MySQL="Select DATALENGTH(TEST2.cFLD1) AS DataLen_cFLD1, " + ;
"COL_LENGTH('TEST2','cFld1') as ColLen_cFld1, " + ;
"TEST2.cFld1, DATALENGTH(TEST2.cFLD2) as DataLen_cFld2, " + ;
"COL_LENGTH('TEST2','cFld2') as ColLen_cFld2, " + ;
"Test2.cFld2, DATALENGTH(TEST2.cFLD3) AS DataLen_cFld3, " + ;
"COL_LENGTH('TEST2','cFld3') as ColLen_cFld3, " + ;
"Test2.cFld3, DATALENGTH(TEST2.cFLD4) AS DataLen_cFld4, " + ;
"COL_LENGTH('TEST2','cFld4') as ColLen_cFld4, " + ;
"Test2.cFld4 from Test2"
iSuccess=SQLExec(MyConn, MySQL, 'MyResults2')
IF iSuccess = -1 THEN
MESSAGEBOX("A connection level error happened. " + ;
"Please run the program again")
AERROR(MyErr)
DISPLAY MEMORY LIKE MyErr
SQLDISCONNECT(MyConn)
RETURN
ENDIF
SELECT MyResults2
BROWSE NOWAIT
SQLDISCONNECT(MyConn)
End Sample2 Results Routine*
Viem že to funguje s SQL serverom(aj keď somto ešte neskúšal) ale či aj s MySQL, tak to neviem.
Vždyť jsem to psal výše. Takže ještě jednou:

http://bugs.mysql.com/bug.php?id=14225

Jesliže někdo reportuje bug, tak mu to asi funguje.
V DOT.NETu lze pouzit MySQL vsemoznym zpusobem (primo, ODBC, OLE DB). Ale jestli aj ve FoxPro.
Ale kdyz rika zbi, ze pres ODBC to jde, tak jde.
Stiahol som si Connector/ODBC 3.51.12. Vyplnil som username, password, server, data source name. Keď som sa snažil overiť pripojenie("MyConnection") V CONNECTION DESIGNERi vyhodilo správu:"Connectivity error: [MySQL][ODBC 3.51 Driver]User cancelled."

Keď som spustil príkaz STORE SQLCONNECT('MyConnection') TO gnConnHandle, a potom ? gnConnHandle vrátilo hodnotu -1, čo znamená že sa nepripojil

Čo s tým?
Mám nápad. Mohol by niekto(napriklád ty zbi(pskoprivnice.unas.cz)) urobiť vzorový projekt vo VFP8.0 alebo 9.0 v ktorom by bola funkčne nastavená konektivita s mySQL databázou(napríklad cez Connector/ODBC 3.51.12)? Pretože mne sa to nepodarilo a vôbec netuším prečo. Poprosil by som ho následne zaslať na email adresu. Ak sa niekto na to dá tak ma prosím informujte buď na fórum-e alebo cez mail, aby som vedel či sa mi niekto chystá pomôcť alebo nie.

server:mysql.webzdarma.cz
Database:inetchat
user name:inetchat
password:tahcteni

Môj email:misiacik7@gmail.com

Dík.
Ve FoxPro jsem dělal kdysi dávno. Byla to hezká doba. :-)

VFP si instalovat nebudu. Myslím, že Gúgl najde mnohé odpovědi. Ještě jednou jsem se do něj pro tebe ponořil a našel toto:

http://www.foxite.com/archives/vfp-8-as-front-end-to-mysql-0000027248.htm

Takže je jasné, že kombinace VFP a MySQL přes mySQLODBC Driver ver 3.51 funguje.

Jinak, určitě víš, že na MySQL server na WZ se NEMŮŽEŠ připojit zvenčí...
Konečne som dostal odpoveď ktorú som potreboval, prečo mi to nefunguje... Ale mám teda ešte jednú otázku, pozná niekto server kde za dá pripojiť zvonka a aby zároveň to bolo zadarmo, niečo ako wz ale s tým aby sa dalo pripojiť zvonka? Nemusí to byť práve MySql ale niečo na princípe SQL aby som s tou ktorou databázou mohol komunikovať cez Microsoft Visual FoxPro 9.0 a hlavne zadarmo.
Pro takové pokusy bych si nainstaloval MySQL na vlastní počítač:

http://mysql.mirrors.hoobly.com/downloads/mysql/4.1.html