mySQL et VB

mySQL et VB - SQL/NoSQL - Programmation

Marsh Posté le 27-06-2005 à 16:13:43    

Je fais un programme vb avec une bd qui doit être partagé sur le réseau locale de la cie. J'ai pensé à mySQL car mon client à son serveur sous linux.
 
Mais comment on fait sous mySQL pour créer une base de données par VB ? Car je voudrais dabord créer les tables pour mon développement, ensuite soit copier les tables sur le serveur mySQL de mon client ou soit créer les tables vides sur le serveur de mon client lors du premier démarrage de mon application.
 
Quelqu'un a une idée ?  :hello:

Reply

Marsh Posté le 27-06-2005 à 16:13:43   

Reply

Marsh Posté le 27-06-2005 à 16:16:06    

Peut en passant par ODBC.
 
Il existe peut etre également une librairie.
 
Et puis il existe google http://www.google.com/search?q=vb+ [...] unofficial

Reply

Marsh Posté le 27-06-2005 à 16:24:26    

Avec ODBC, ça marchera sans problème.
 
Ceci dit, je te conseille de faire un script SQL contenant la base vide, et l'éxécuter sur le serveur au moment de l'install, ça me semble mieu que faire faire le boulot au client (parcequ'avec un peu de pas de pot, le client déconne, et détruit la base existante, et là t'es comme un con pour expliquer à l'utilisateur qu'il vient de perdre ses 6 derniers mois de boulot)
 
Deplus, la création de la base, c'est du "one shot", donc à partir de là, ça sert à rien que le client fasse le check à chaque démarrage.


Message édité par Arjuna le 27-06-2005 à 16:25:35
Reply

Marsh Posté le 27-06-2005 à 16:24:47    

J'ai cherché sur google mais je n'ai rien trouvé sur comment faire un backup/restore de la db ni si la db est un fichier quelque part que je peux copier sur le serveur chez mon client ou bien si je dois créer mes tables vides au premier démarrage de mon application.

Reply

Marsh Posté le 27-06-2005 à 16:26:25    

Nan, je te dis, fais un script SQL qui crée la base, les tables et les paramètres par défaut, et lance-le sur le serveur MySQL au moment de l'installation (à la main)
 
Parceque de toute façon, rien que pour renseigner le lien DSN, tu seras obligé de faire une intervention manuelle sur chaque poste, donc tu ne pourras pas automatiser l'installation à 100%


Message édité par Arjuna le 27-06-2005 à 16:27:28
Reply

Marsh Posté le 27-06-2005 à 16:30:34    

Arjuna a écrit :

Nan, je te dis, fais un script SQL qui crée la base, les tables et les paramètres par défaut, et lance-le sur le serveur MySQL au moment de l'installation (à la main)
 
Parceque de toute façon, rien que pour renseigner le lien DSN, tu seras obligé de faire une intervention manuelle sur chaque poste, donc tu ne pourras pas automatiser l'installation à 100%


 
Ok  :jap:  
 
Mais comment je fais un script sql sous MySQL ? je sais comment pour SQL Server avec le manager mais pour ce qui est de MySQL ?
 
Et pour ce qui est de créer une interface pour mon application pour permettre à l'utilisateur de créer un backup de la db c'est possible ? Est-ce qu'il y a une DLL pour faire ces trucs qu'on peut faire en ligne de commande ?

Reply

Marsh Posté le 27-06-2005 à 16:42:47    

Un script SQL est juste une suite d'instruction SQL. Dans le cas qui nous concerne tu auras surtout des CREATE TABLE ( eventuellemt des DROP ). Tu peux le taper la main et enregistrer le tout avec l'insruction sql
 
Pour ce qui est des dlls, je te conseille de regarder ce que sort google avec le lien que je t'ai donné plus haut. Notamment, ce lien : http://www.freevbcode.com/ShowCode.asp?ID=6366 qui devrait répondre à ce que tu demandes
 
 
Quand au backup, il ne s'agit ni plus ni moins que d'un dump de la base.


Message édité par Lord II le 27-06-2005 à 16:43:46
Reply

Marsh Posté le 27-06-2005 à 16:55:02    

D'après ce que je vois, avec cette DLL VBMySQL je n'ai pas besoin d'utiliser ODBC ?
 
Et pour le dumb, c'est une simple requête SQL ? Mais est-ce que MySQL stock ses fichiers de db quelque part ? Est-ce que ça serait pas mieux de copier/coller le fichier ?

Reply

Marsh Posté le 27-06-2005 à 16:58:53    

Je te conseille d'utiliser les drivers OLEDB officiels (téléchargeable sur le site de MySQL) plutôt qu'un truc développé dans une cave. Au moins, avec les drivers officiels, t'es sûr d'avoir un truc a peut près stable et qui supporte toutes les versions de MySQL.

Reply

Marsh Posté le 27-06-2005 à 17:02:54    

Ok  :jap:  
 
Mais ça ne me dit toujours pas comment faire un backup et un restore, si je comprends bien ce sont des commandes qu'on peut faire via la console, mais moi je voudrais permettre ces commandes de façon la plus simple possible via l'interface de mon application.
 
Et il y a encore quelques trucs aussi qui m'échappe, comment créer mes tables au départ ? via un manager et ensuite générer le script et faire exécuter celui-ci au premier démarrage de mon application s'il ne détecte pas la présence des tables ?
 
Et aussi pour la modification des données est-ce que mySQL utilise le simple quote ' ou le double quote " pour les string ?

Reply

Marsh Posté le 27-06-2005 à 17:02:54   

Reply

Marsh Posté le 28-06-2005 à 08:59:16    

Simple quote pour les VARCHAR.
 
Il faut que tu comprenne que toutes les commandes SQL peuvent être executées n'importe comment. En console ou par ton interface et la solution ta déjà été donnée.


Message édité par cesarr89 le 28-06-2005 à 08:59:33

---------------
!== Force et honneur ==!
Reply

Marsh Posté le 28-06-2005 à 20:14:34    

Mais j'ai de la misère à comprendre la, moi jusqu'ici dans la commande Execute() de ADO je ne fesait que des requêtes, des updates, etc. Je fais quoi pour utiliser les commandes de mysql ?
 
je fais genre cnn.Execute("mysqldump databasename --user userid --password > c:\youroutput.txt" )
 
 :??:

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed