|
Publicité ' | |||||||||||||||||||||||
|
|
#1 |
|
Invité de passage
![]() Inscription : mars 2003 Messages : 4 ![]() |
bonjour,
Ayant bien compris les règles de localisation des bases (1 base = 1 répertoire sous mysql\data ou tout autre répertoire défini dans my.ini) , comment puis-je accéder simultannéement à plusieurs bases de données situées n'importe-ou sur un même poste (local ou serveur) ? |
|
|
00
|
|
|
#2 |
|
Inactif
![]() Inscription : mars 2002 Messages : 1 295 ![]() |
Simultanément avec quoi?
|
|
|
00
|
|
|
#3 |
|
Invité de passage
![]() Inscription : mars 2003 Messages : 4 ![]() |
Je developpe une même application (executable écrit en C++builder) qui accède simultannément à plusieurs base de données que je veux pouvoir localiser n'importe où sur le poste hôte.
Plus précisement: J'utilise une base de données ADMIN qui contient la description des utilistateurs & profils que je veux localiser dans un répertoire précis du serveur et une base METIER sur une autre unité du même serveur. |
|
|
00
|
|
|
#4 |
|
Inactif
![]() Inscription : mars 2002 Messages : 1 295 ![]() |
Si tu passe par odbc tu té crée une source par base et le tour est joué.
Ce n'est pas à toi de te fatiguer pour savoir où sont les choses, mais à mysql Tu as été voir ici : http://lfe.developpez.com/BCBmySQL/ ? |
|
|
00
|
|
|
#5 |
|
Membre régulier
![]() ![]() |
Tiens Florian une petite question, tu as déjà essayer de faire ce qu'il dit en faisant un truc du genre ln -s pour justement avoir des liens vers les répertoires BDD dans le répertoire mysql/data ?
__________________
Triumph Sprint ST 1050 Ekiped ;-) |
|
00
|
|
|
#6 |
|
Inactif
![]() Inscription : mars 2002 Messages : 1 295 ![]() |
Jamais essayé, mais là j'ai du mal à saisir l'intérêt de cette manip, sachant qu'un serveur mysql gère un nombre quelconques de bases.
Plus d'explications svp ??? |
|
|
00
|
|
|
#7 |
|
Invité de passage
![]() Inscription : mars 2003 Messages : 4 ![]() |
Merci de ta promptitude et sans abuser de ta patience ...
Peut-on créer avec les outils (API C MySQL en priorité) un DSN 'à la volée' car mon application utilise de très nombreuses petites bases. Par exemple, j'ai déjà une vesion de cette appli sous Pervasive.SQL pour laquelle je crée un DSN sur la base de mon choix (je connais sa localisation sur le serveur) au moment de l'utilisation et je le supprime ensuite afin de ne pas avoir en permanance 500 voir + DSN sur mon serveur. J'utilise tout ça ensuite avec des composants DbExpress pour avoir un code unique pour tous les moteurs SGBD que je supporte ... Merci de tes lumières sur la question. Promis, après j'arrête ! |
|
|
00
|
|
|
#8 |
|
Inactif
![]() Inscription : mars 2002 Messages : 1 295 ![]() |
Aucune idée, je pense que oui mais il faudrait voir avec les tutos de LFE.
Je n'utilise mysql que par des voies "pépères" , c'est à dire odbc |
|
|
00
|
|
|
#9 | |
|
Membre régulier
![]() ![]() |
Citation:
Dans différents développements, nous nous sommes rendu compte que lorsqu'on attaque différentes bases avec php, il faut que celles ci soit obligatoirement sur différents serveurs ou ports de données sinon il perd ses petits.
__________________
Triumph Sprint ST 1050 Ekiped ;-) |
|
|
00
|
|
|
#10 |
|
Invité de passage
![]() Inscription : mars 2003 Messages : 4 ![]() |
J'ai trouvé la solution dans le manuel de référence:
By using DATA DIRECTORY="directory" or INDEX DIRECTORY="directory" you can specify where the storage engine should put it's table and index files. Note that the directory should be a full path to the directory (not relative path). This only works for MyISAM tables in MySQL 4.0, when you are not using the --skip-symlink option. See section 5.6.1.2 Using Symbolic Links for Tables. Traduction: avec une commande SQL du type CREATE TABLE TOTO ( ...., DATA DIRECTORY= ..., INDEX DIRECTORY = ...) on peut stocker physiquement les tables de données et d'index ou l'on veut. Je vais tester avec les restrictions décrites et clore la question si ça marche. |
|
|
00
|
Copyright © 2000-2012 - www.developpez.com