PRB: "A Microsoft Jet adatbázismotor nem tudja megnyitni az (ismeretlen)" fájlt 80004005 hiba

Jelenségek

Ha ActiveX Data Objects (ADO) vagy ODBC használatával csatlakozik egy Microsoft Access-adatbázishoz, a következő hibaüzenet jelenhet meg:

Microsoft OLE DB Provider for ODBC Drivers error '80004005'
[Microsoft][ODBC Microsoft Access 97 Driver] The Microsoft Jet database engine cannot open the file '(unknown)'. It is already opened exclusively by another user, or you need permission to view its data.

A probléma oka

Ennek a hibaüzenetnek több oka is van:

  • A Microsoft Internet Information Server (IIS) által használt fiók (amely általában IUSR) nem rendelkezik a megfelelő Windows NT-engedélyekkel egy fájlalapú adatbázishoz vagy a fájlt tartalmazó mappához.
  • A fájl és az adatforrás neve Kizárólagosként van megjelölve.
  • Egy másik folyamat vagy felhasználó megnyitotta az Access-adatbázist.
  • A hibát delegálási probléma okozhatja. Ellenőrizze a hitelesítési módszert (alapszintű és NTLM), ha van ilyen. Ha a kapcsolati karakterlánc az univerzális elnevezési konvenciót (UNC) használja, próbáljon meg alapszintű hitelesítést vagy abszolút elérési utat (például C:\Mydata\Data.mdb) használni. Ez a probléma akkor is előfordulhat, ha az UNC az IIS-számítógép helyi erőforrására mutat.
  • Ez a hiba akkor is előfordulhat, ha olyan helyi Microsoft Access-adatbázist ér el, amely egy olyan táblához van csatolva, ahol a tábla egy hálózati kiszolgálón lévő Access-adatbázisban található.

Megoldás

Az alábbi elemek az okok előző listájának felelnek meg:

  • Ellenőrizze a fájlra és a mappára vonatkozó engedélyeket. Győződjön meg arról, hogy képes ideiglenes fájlokat létrehozni és/vagy megsemmisíteni. Az ideiglenes fájlok általában ugyanabban a mappában jönnek létre, mint az adatbázis, de a fájl más mappákban is létrehozható, például a WINNT mappában.

    Ha az adatbázis hálózati elérési útját (UNC vagy leképezett meghajtó) használja, ellenőrizze a megosztásra, a fájlra és a mappára vonatkozó engedélyeket.

  • Ellenőrizze, hogy a fájl és az adatforrás neve (DSN) nincs-e kizárólagosként megjelölve.

  • A "másik felhasználó" lehet a Microsoft Visual InterDev. Zárjon be minden olyan Visual InterDev-projektet, amely adatkapcsolatot tartalmaz az adatbázissal.

  • Egyszerűsítése. Használjon helyi meghajtóbetűjelet használó rendszerDSN-t. Ha szükséges, helyezze át az adatbázist a helyi meghajtóra a teszteléshez.

Hivatkozások

A fájlelérési hibák ellenőrzéséhez használja a Windows NT Fájlfigyelőt. A Fájlfigyelő letöltéséhez lásd: Windows Sysinternals.