Bonjour,
J'ai des pages en ASP utilisant des infos d'une base Access MDB. Quand je lance une page et que j'ai ma base ouverte, j'ai ce message d'erreur :
La ligne sur laquelle j'ai mon message d'erreur est celle-ci :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3 Microsoft OLE DB Provider for ODBC Drivers error '80004005' [Microsoft][ODBC Microsoft Access Driver] Could not use '(unknown)'; file already in use.
Tout en sachant que j'utilise ceci pour me connecter :
Code : Sélectionner tout - Visualiser dans une fenêtre à part Conn.Open "fit_db.mdb"
Pour régler le problème, je dois soit attendre quelques minutes, soit enlever le nom de la base, enregistrer ma page, la lancer, là j'ai :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5 SQL="SELECT etc..." SET CONN = Server.CreateObject("ADODB.Connection") SET RS = Server.CreateObject("ADODB.RecordSet") Conn.Open "fit_db.mdb" RS.Open SQL, Conn, 1,1
Puis remettre le nom correct dans la page, l'enregistrer puis la lancer (avec la base fermée cette fois évidemment).
Code : Sélectionner tout - Visualiser dans une fenêtre à part Unspecified error
Y'a-t-il un moyen d'éviter tout cela et de pouvoir travailler avec la base ouverte (je travaille avec un serveur Web sur Windows Server 2003, la base est ajoutée dans l'ODBC) ?
Je pense qu'il faut utiliser un autre script de connexion en ASP, du genre :
Mais quoi exactement ??
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3 SET CONN = Server.CreateObject("ADODB.Connection") dbPath = Server.MapPath("/fit_db.mdb") Conn.Open "PROVIDER=MICROSOFT.JET.OLEDB.4.0;DATA SOURCE=" & dbPath
J'ai cherché dans ce forum, mais je n'ai pas trouvé la réponse.
Merci d'avance !
Partager