[ASP] probleme de connexion a la base de donnée !

probleme de connexion a la base de donnée ! [ASP] - Programmation

Marsh Posté le 12-07-2001 à 13:36:34    

j'ai un gros probleme ,
le voici:
un utilisateur A ce sert du forum , pendant le chargement d'une page du forum de A, un utilisateur B va sur le forum
 
l'utilisateur B voix cette erreur s'afficher  
 
[Microsoft][ODBC Microsoft Access Driver] Could not use '(unknown)'; file already in use.  
 
puis ensuite quand la page de A est chargé et que A ou B font un reload , ils voient s'afficher
 
Unspecified error  
 
 
et la on ne peut plus rien faire ( a part rebooter , pas pratique)
 
comme si les  utilisteurs ne pouvais pas faire une connexion a la base de donnée pendant qu'un autre utilisateur  
est connecté a la base et ca fou le merdier.
 
Pourquoi SVP?  :(  
 
NB : le serveur est sous Windows 2000

 

[edtdd]--Message édité par saxgard--[/edtdd]

Reply

Marsh Posté le 12-07-2001 à 13:36:34   

Reply

Marsh Posté le 12-07-2001 à 14:06:28    

info suplémentaire:
 
pratiquement achaque page asp du forum , je fais une connexion a  la base et une fermeture de la base  
 
SVP aidez moi  ;)

Reply

Marsh Posté le 12-07-2001 à 14:25:54    

C'est quoi ta base ??? Access ???

Reply

Marsh Posté le 12-07-2001 à 14:37:48    

Vérifie dans ta gestion ODBC, system DSN, [ta base], configure, options, que tu n'as pas mis exclusif et lecture seule.
 
Enfin, vérifie que ta base de données ( dans le cas d'access ) n'est pas en cours d'utilisation directement sous Windows...

Reply

Marsh Posté le 12-07-2001 à 14:38:06    

ui c access  
 
j'ai le meme pb si je garde ouvert la base avc access et que j'utilise le forum.
 
NB: ca marche chez moi avc windows 98 et PWS !!  
 
le serveur ou tourne mon forum est un serveur d'entreprise distant auxquel je n'ai pas direcetement access

Reply

Marsh Posté le 12-07-2001 à 14:40:37    

bin en faite en ce moment je ne passe pas par le system DSN  
je met directement:
 
ConnectDBQ="DRIVER=Microsoft Access Driver (*.mdb);DBQ=" & Server.MapPath("forum.mdb" )
 
ConnectionDB.Open ConnectDBQ
 
 
mais je crois que j'ai le meme pb quand je passe avc ODBC et DSN

Reply

Marsh Posté le 12-07-2001 à 14:44:19    

Tu fais bien les close à la fin ???
Je sais pas si ca peut venir du serveur... Au pire, tu me le mails, je tourne sur 2000 avec IIS, et je teste...

Reply

Marsh Posté le 12-07-2001 à 14:47:36    

euh je ne peut pas le distribuer car je le fais pour une entreprise , mais ui je fais bien des closes a la fin de chaque page  
 
ConnectionDB.Close
Set ConnectionDB = Nothing
 
 
mais c pendant le chargement des pages qu'il y  a un risque quand le close n'a pas encore eu lieu ;)

Reply

Marsh Posté le 12-07-2001 à 16:02:14    

je crois que cela vient du fait que tu utilise Access, il permet des consultations simulanées (et encore pas trop) mais je crois qu'il est incapable de forunir la meme données en meme temps!!
(fin pas sur) mais en tout cas tu ne pas ecrire sur ta base pendant un autre consulte .....et le contraire!!
Fin c'est un truc de ce genre: Access n'est pas multi thread ils disent!!
Aveec sql serveur ou oracle cela devrait passer sans probleme!!:bounce:

Reply

Marsh Posté le 12-07-2001 à 16:24:17    

arf merci mais meme si c le cas ca va pas etre pratique ;) , mais meme ds le cas ou  2 utilisateurs font juste de la consultation ca plante quand meme.
 
NB: es ce que ca pourrai venir du faite que j'essaie d'ouvrir le forum plusieurs fois sur la meme machine?
 
@+

Reply

Marsh Posté le 12-07-2001 à 16:24:17   

Reply

Marsh Posté le 12-07-2001 à 16:44:19    

Si tu as MSDN, recherche "ADO Provider Properties and Settings"
 
Utilise un un provider : Microsoft.Jet.OLEDB.4.0
Y'a une propriété 'Mode' qui permet d'ouvrir la base en mode partagé.
 
Bon courage !


---------------
Laissez l'Etat dans les toilettes où vous l'avez trouvé.
Reply

Sujets relatifs:

Leave a Replay

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