hublet
Messages postés46Date d'inscriptionjeudi 17 avril 2003StatutMembreDernière intervention26 novembre 2013
-
15 juin 2007 à 17:15
cs_Jack
Messages postés14006Date d'inscriptionsamedi 29 décembre 2001StatutModérateurDernière intervention28 août 2015
-
16 juin 2007 à 02:13
Bonsoir,
Dans le cadre de la préparation d'une migration en dotnet, j'ai décomposé une gros programme
en dlls.
Ma question : Actuellement j'ai deux programmes EXE (l'ancien et le nouveau) qui doivent
cohabiter. Je souhaiterais qu'ils utilisent tous les deux les memes dlls.
Exemple :
Programme A, programme B, et la dll DATABASE
Les deux programmes peuvent appeler indifférement les méthodes de la dll database, mais si le programme A à déjà ouvert db via la dll database, j'aimerais que le programme B utilise aussi la dll
déjà présente en mémoire, quitte à passer un objet. La seul contrainte est que les programmes ont
des fenetres MDI, donc exe ou activex exe.
Ah oui c'est toujours le programme A qui appel le programme B et jamais B qui appel A
cs_Jack
Messages postés14006Date d'inscriptionsamedi 29 décembre 2001StatutModérateurDernière intervention28 août 201579 16 juin 2007 à 02:09
Salut
Ce n'est pas un problème de découpage en DLL ou en EXE mais simplement des droits d'accès à ta DB.
Il faut quelle puisse accepter plusieurs utilisateurs simultanés.
Sous Access (non précisé), va dans le menu "Outils", "Sécurité", et "Gestion des Utilisateurs et des des Groupes ..."
Dans tes programmes, il faudra donc modifier (compléter) la chaine de connexion à ta DB afin de préciser un nom d'utilisateur et éventuellement un mot de passe.
Vala
Jack, MVP VB
NB : Je ne répondrai pas aux messages privés
Champion du monde de boule de cristal - 2005 Le savoir est la seule matière qui s'accroit quand on la partage (Socrate)
cs_Jack
Messages postés14006Date d'inscriptionsamedi 29 décembre 2001StatutModérateurDernière intervention28 août 201579 16 juin 2007 à 02:13
Re
Plus je lis ta question, moins je la comprends, lol
Tu n'es pas clair : "j'aimerai que le programme B utilise aussi la dll déjà présente en mémoire"
Pour quoi faire ? Quel est ton problème ?
Est-ce que tu veux que tes deux programmes puissent accéder à la DB ?
Si tu as deux instances de ta DLL en mémoire, par quoi es-tu géné ? que veux-tu faire ?