Voilà enfin une réponse qui fonctionne pour tous ceux qui seraient bloqués avec l'un de ces 2 messages:
80004005 - Couldn't use '(unknown)'; file already in use (Impossible d'utiliser « (inconnu) » ; fichier en cours d'utilisation)
ou
80004005 - Operation must use an updateable query (L'opération doit utiliser une requête pouvant être mise à jour)
le problème vient en effet des droits d'accés du compte IUSR_monserveur (compte qui permet d'accéder au site en anonyme). Ce compte est obligatoire, et doit avoir les droits d'accés en lecture et écriture sur les bases de données.
Problème, même si on ajoute ce compte ou si ces droits existent déjà sur le répertoire ou sur les bases dans IIS, tout semble normal et pourtant, cela ne marche toujours pas.
Il semblerait que le problème vienne de XP ou IIS, après avoir vérifié votre base (fonction réparer de l'administrateur ODBC), redémarrer votre ordinateur en mode sans échec (F8 au démarrage).Grace à l'explorateur, faire propriété sur le répertoire ou le nom de fichier de vos bases, on retrouve l'onglet sécurité comme dans le bon vieux temps de NT4, et là:
Vérifier que le compte IUSR_monserveur existe.
Vérifier que les accès sont en lecture et écriture voir controle total(risqué!)
Vérifier que les fichiers ne sont pas en lecture seule(attention certains répertoires gardent malgré tout cet attribut!)
redémarrer, et voilà!...
