Bonjour
je pose un question bete :
qui pourrai me donner l'url exacte pour telecharger cette api
je suis aller sur mysql.com et sur d'autre forum on m'adit que
il y a des pb avec BCB
client win xp
srv linux debian
je vous remercie par avance
Version imprimable
Bonjour
je pose un question bete :
qui pourrai me donner l'url exacte pour telecharger cette api
je suis aller sur mysql.com et sur d'autre forum on m'adit que
il y a des pb avec BCB
client win xp
srv linux debian
je vous remercie par avance
je suis dans le m�me cas !
j'aimerai trouver un mysql++ r�cent pour BCB6 ...
ftp://ftp.mysql.skynet.be/pub/ftp.mysql.com/Downloads/mysql++/mysql++-1.7.9-win32-bcb6-1.zip
le plus r�cent que j'ai trouv�, mais j'ai un probl�me :
si quelqu'un a une solution ...Code:
1
2 [Linker Error] Unresolved external '_mysql_init' referenced from [...]UNIT1.OBJ
J'ai corrig� mon probl�me et apr�s plus de 6 heures de recherches et de tests, j'ai trouv� la solution pour utiliser MySQL sur BCB6 :
Les versions que j'ai trouv�es de mysql++ ne fonctionnent pas avec BCB6, j'ai donc essay� les versions de MySQL. Apr�s avoir test� plusieurs versions, c'est la version 3.23.58 qui fonctionne correctement chez moi.
J'ai d� modifier quelques fichiers et j'ai refait la librairie libmysql.lib (pr�vue pour VC++ d'origine).
Pour pas qu'on se recasse la t�te comme j'ai fait cette nuit, j'ai fait un zip : BCB6_MYSQL.zip
mon test qui fonctionne (avec EasyPHP install�, je dois encore essay� avec un serveur externe) :
dans l'unit1.cpp :
et ne pas oublier d'ajouter au projet la librairie libmysql.lib (SHIFT+F11).Code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32 //--------------------------------------------------------------------------- #include <vcl.h> #pragma hdrstop #include "Unit1.h" #define __WIN__ #include "mysql.h" //--------------------------------------------------------------------------- #pragma package(smart_init) #pragma resource "*.dfm" TForm1 *Form1; MYSQL *mysql; //--------------------------------------------------------------------------- __fastcall TForm1::TForm1(TComponent* Owner) : TForm(Owner) { mysql = mysql_init(NULL); if (!mysql_real_connect(mysql,"127.0.0.1","root","","test",0,NULL,0)) { Label1->Caption = "non connecté"; } else { Label1->Caption = "connecté"; } mysql_close(mysql); } //---------------------------------------------------------------------------
j'arrive � me connecter sur un serveur mysql externe (Debian Sarge), mais il faut faire 2 modifications sur le serveur : modifier my.cnf pour les connections externes et ajouter l'ip du pc qui veut se connecter dans les privil�ges de mysql.
Je te fellicite elle marche ta lib modifie
j'ai fait un test en extereur un un serveur linux redhat 7.1
attention au socket mydql sur redat c'est /tmp/mysql.sock
arlors que ma version de debian c'est /var/lib/.../mysql.sock
donc a prendre en compte dans real_connect(......)
tiens moin au courant des essais sur debian (ici bientot un sarge)
merci encore
ce serais bien qu'un moderateur mettre cette librairie modifiee
est teste ou sur le code source bcb ou ailleur cela
eviterais de galerer
merci encore :D :D :D :D
Moi je veux bien, j'invite l'auteur ou quelqu'un d'autre � passer par la proc�dure de contribution et j'insiste sur l'importance de la description et sur les versions compatibles, modifications � faire, ..., �ventuellement un exemple.Citation:
Envoy� par o_live
Bref il faut donner toutes les informations pour que ce soit exploitable.
http://www.developpez.net/forums/viewtopic.php?t=262808
:merci:
ah c'est moi �a :P
je vais regarder � �a cette nuit :wink:
pour le moment, je n'ai test� que l'ajout de donn�es via un interface avec visualisation du r�sultat et �a fonctionne.
je suppose que tout le reste fonctionne correctement aussi (enfin, les requetes simples surement, les requetes compliqu�es, je ne sais pas).
le programme tourne sur mon portable (Windows XP Pro) et le serveur est un vieux portable (P233 64Mo de ram) en r�seau avec une Debian Sarge RC2 avec un Kernel 2.6.8.1 et MySQL 3.23.56 (il me sert aussi de serveur web).
perso, je n'ai pas fait grand chose, j'ai simplement "trouv�" la bonne version de MySQL qui fonctionne avec BCB6.
Cette fois j'ai un probleme de coonection sur debian
Code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17 mysql = mysql_init(NULL); if (!mysql_real_connect(mysql, "xxx.xxx.xxx.xxx", "olive", "pass", "test", 0, "/var/run/mysqld/mysqld.sock" ,0)) { Label1->Caption = "non connecté" ; } else { Label1->Caption = "connecté"; } mysql_close(mysql);
quand on lance msql>status;
UNIX SOCKET =/var/run/mysqld/mysqld.sock
as tu un idee des parametre a passer ?
j'ai un utilisateur % olive y y,y,y,y,y,y,y,y,y,y,y,y,y,y.... dans la table user de Mysql
j'ai laiss� NULL et �a fonctionne.