Test etmedim, ama sanırım yol haritası olarak işini görür:
Visual Fox Pro
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
| #DEFINE MYSQL_EXTERN_CONNECTION "DRIVER={MySQL ODBC 3.51 Driver};server=212.xxx.yyy.zzz;Port=3306;uid=aliveli;pwd=my_password;database=my_database"
nSQL_Extern = SQLSTRINGCONNECT( MYSQL_EXTERN_CONNECTION)
IF nSQL_Extern == -1
RETURN .F.
ENDIF
USE resim_table IN 0
SELECT "resim_table"
SCAN
nAntw = SQLEXEC(nSQL_Extern, "Insert Into MySQL_ResimTable SET resim = ?resim_table.resim")
IF nAntw != 1
AERROR(ErrorArray)
MESSAGEBOX(ErrorArray(2))
RETURN .F.
ENDIF
ENDSCAN
USE IN "resim_table"
SQLDISCONNECT(nsql_extern) |
Eklenti:
Not 1:
MySQL server'de tabii kullanıcı aliveli INSERT hakkına sahip olması lazım. Yoksa: root olarak mysql'e bağlan ve şu komutu ver:
GRANT INSERT on my_database.MySQL_ResimTable to 'aliveli'@'localhost';
GRANT INSERT on my_database.MySQL_ResimTable to 'aliveli'@'%';
Not 2: MySQL bir linux serverde kurulu ise, büyük-küçük harf önemli.
Not3: Veritipi olarak Vfp tarafi MEMO olabilir, SQL tafafi BLOB.
Son düzenleyen, Mehmet K (17.01.2010 08:58:00)
Bir projenin bitmesi için 3 seçenek vardır: hızlı, ucuz, iyi. Bu seçeneklerden iki tane seçiniz.