|
Publicité ' | |||||||||||||||||||||||
|
|
#1 |
|
Membre Expert
![]() ![]() Ingénieur développement logiciels Inscription : juillet 2002 Messages : 1 182 ![]() |
Je suis bloqué... je veux automatiser la creation d'alias et la configuration du chemin du NETDIR (pour ne pas avoir a lancer le BDE lors de l'install du logiciel sur lequel je travaille).
Pour les alias j'ai trouvé, sous Delphi 4 j'utilise le composant TSession mais si je peux sauvgarder les alias je n'ai pas trouvé le moyen de sauvgarder le NetDir. Si quelqun a une idee de comment proceder ca m'aiderait enormement. (j'utilise Delphi 4) Merci à tous. |
|
|
00
|
|
|
#2 |
|
Futur Membre du Club
Inscription : mai 2002 Messages : 16 ![]() |
Le répertoire de partage réseau (NetDir) dans lequel on trouve(ra) PdoxUsr.Net n'est pas lié à une session, mais au BDE.
Il doit être le même pour TOUTES les sessions. Pour cela, il faut le configurer par le BDE-Config. Avec Paradox, il n'est accessible qu'en lecture seule ; pour Delphi, je ne sais pas. @-salutations |
|
|
00
|
|
|
#3 |
|
Invité régulier
![]() |
Essaye a l'initialisation de ton programme la fonction Attention aux double anti-slash!
*J'esper avoir pu t'aider |
|
|
00
|
|
|
#4 |
|
Invité régulier
![]() |
En fait, j'ai dit une betise, car moi aussi, il faut que je configure BdeAdmin.exe a la main a chaque install!
J'en reviens donc a ton probleme et appel avec toi l'aide de quelqu'un qui sait comment le faire automatiquement! (pour moi, il faut modifier NetDir et LocalShare) |
|
|
00
|
|
|
#5 |
|
Futur Membre du Club
Inscription : mai 2002 Messages : 16 ![]() |
Il y a bien une entrée "NetDir" dans la base de registre, mais...
|
|
|
00
|
|
|
#6 |
|
Futur Membre du Club
Inscription : mai 2002 Messages : 16 ![]() |
La description "réelle" du NetDir se trouve dans le Fichier "IDAPI32.CFG". Il est tout à fait possible de le modifier AVANT de lancer le BDE (ce n'est pas facile de savoir quand le BDE est lancé...)
Attention, même si le chemin du NetDir en en Ascii, le fichier IDAPI32.CFG est binaire. Mais cela peut marcher, car j'avais réussi un test en VB-script, qui modifiait (un peu) le NetDir dans IDAPI32.CFG, puis lancait Paradox (le logiciel). Bon courage. |
|
|
00
|
|
|
#7 |
|
Invité régulier
![]() |
J'ai trouvé!!!
Le mieux, c'est de modifier la base de registre a l'installation de l'application. Sous installShield, tu as un onglet registre ou tu rentres la clé: Code :
HKEY_LOCAL_MACHINE\Software\Borland\DATABASE Engine\Settings\SYSTEM\INIT puis la chaine LOCAL SHARE = "TRUE" et optonnellement pour NetDir puisque tu peux le modifier dans le code de l'appli: Code :
HKEY_CURRENT_USER\Software\Borland\DBD\7.0\Configuration\WorkDir puis la chaine (défaut) = "ton chemin NetDir" |
|
|
00
|
|
|
#8 |
|
Futur Membre du Club
Inscription : mai 2002 Messages : 16 ![]() |
Heu ! Tu es sûr de ton coup, là ?
WorkDir et NetDir, ce n'est pas la même chose... |
|
|
00
|
|
|
#9 |
|
Invité régulier
![]() |
Tu me fais douter, j'ai pas le temps de bien tester, mais pour l'instant, c bon pour moi. Et je me rappelle que la clé WorkDir est avec une autre clé PrivDir. Je crois donc bien qu'ils sont 'ensembles'.
Quelqu'un peut-il me confirmer ou infirmer ce que je dis?... |
|
|
00
|
|
|
#10 |
|
Membre Expert
![]() ![]() Ingénieur développement logiciels Inscription : juillet 2002 Messages : 1 182 ![]() |
J'ai essayé ta manip mais je ne suis pas persuadé que le WorkDir du module de base de données et le NetDir n'ait un rapport quelconque.
Si tu veux configurer l'adresse du NetDir pour la session en cours par contre tu peux utiliser le composant TSession de Delphi pour le definir mais c'est a condition qu' il n'y a pas d'autres sessions en cours car comme l'a dit mclaveau le NetDir doit etre le meme pour toutes les sessions. La seule solution définitive au pb que je vois c'est d'éditer le fichier "IDAPI32.CFG" mais comment ? La solution que j'utilisait au mois de juin c'était celle recommandé par Borland USA qui consistait a substituer le fichier IDAPICFG par un autre deja configuré mais evideamment ca détruit tous les autres Alias (oups). |
|
|
00
|
|
|
#11 |
|
Membre Expert
![]() ![]() Ingénieur développement logiciels Inscription : juillet 2002 Messages : 1 182 ![]() |
Ce que je suis en train de faire maintenant c'est un prog qui detecte la presence d'alias et si il y en a pas ou en tout cas pas d'importants il remplace le fichier IDAPI.CFG et si il en detecte d'autres il ajoute les alias qu'il faut et affiche une explication au client pour comment faire pour configurer le NetDir dans le BDE.
Ca ne resout pas le pb mais c'est mieux que rien. |
|
|
00
|
Copyright © 2000-2012 - www.developpez.com