none
Base Acces verrouillée via script ASP sous IIS7 RRS feed

  • Question

  • Bonjour,

    Sur un serveur 2008 R2 IIS7, je n'arrive pas à interroger une base acces 2007 en ASP si celle ci est déjà ouverte via un chemin UNC.

    Le test suivant fonctionne sur 2 autres serveurs.

    <%

     'Ouverture de connexion :
     Set conn_db = Server.CreateObject("ADODB.Connection")
     With conn_db
          .Provider ="Microsoft.Jet.OLEDB.4.0"
          .Properties("Data Source")= MyServerPath & "..\_database\base.mdb"
       .Open
       .Properties("Jet OLEDB:Recycle Long-Valued Pages") = true

     End With
     if err.number<>0 then
      response.write  err.number & " " & err.description & "<br> "
     end if

    %>

    Sur le serveur en question, si j'ouvre la base access 2007 via un chemin UNC sur ma machine, j'ai l'erreur :

     -2147467259 Impossible d'utiliser ''; fichier en cours d'utilisation.

    Ce verrouillage se fait même si aucune table n'est ouverte.

    Je ne trouve pas, je tourne en rond !

    Merci de m'aider




    mercredi 25 janvier 2012 09:28

Réponses

  • [RESOLU]

    Bonjour,

    Le problème venait de mauvais droits NTFS sur le dossier contenant la base.

    Les droits étaient en lecture seul.

    1- a l'ouverture de la base non verrouillée, Filemon montre une tentative de création de "base.ldb" avec access denied, mais la base s'ouvre quand même. Il semblerait qu'il créé un fichiet jetxxx.tmp dans c:\windows\temp equivalent au "base.ldb"

    2- a l'ouverture de la dase vérouillée, le fichier "base.ldb" existe déjà. Il y a donc un accès refusé (pas de droit en ecriture) et dans ce cas, pas de tentative de création dans c:\windows\temp

     

    Un acces en ecriture sur le dossier de la base résoud le problème.

    Merci pour l'aide

    Nicolas

    lundi 30 janvier 2012 13:05

Toutes les réponses