Cikk azonosítója: 306269 - Utolsó ellenőrzés: 2006. december 26. - Verziószám: 3.4

Probléma: A Microsoft Jet adatbázismotor nem tudja megnyitni a fájlt (80004005-ös hiba)

RendszertippA jelen cikk az Ön által használttól eltérő operációs rendszerre vonatkozik. A cikk azon tartalmait, amelyek nem relevánsak Önnek, letiltjuk.
Az összes kibontása | Az összes összecsukása

A jelenség

Ha az ActiveX Data Objects (ADO) vagy az ODBC szolgáltatással próbál csatlakozni egy Microsoft Access-adatbázishoz, a következőhöz hasonló hibaüzenet jelenhet meg:
Microsoft OLE DB Provider for ODBC illesztőprogram-hiba: 80004005
[Microsoft][ODBC Microsoft Access 97 illesztőprogram] A Microsoft Jet adatbázismotor nem tudja megnyitni a fájlt (ismeretlen fájlnév). Egy másik felhasználó már megnyitotta kizárólagos használatra, de az is lehet, hogy engedélyre van szükség az adatok megtekintéséhez.

Oka

A hibaüzenetnek számos oka lehet:
  • A Microsoft Internet Information Server (IIS) alkalmazás által használt fiók (rendszerint az IUSR fiók) nem rendelkezik a megfelelő Windows NT-engedélyekkel a szóban forgó fájlon alapuló adatbázishoz vagy a fájlt tároló mappához.
  • A fájl és az adatforrás neve kizárólagos használatban van.
  • Egy másik folyamat vagy felhasználó már megnyitotta az Access-adatbázist.
  • Lehet, hogy delegálási probléma okozza a hibát. Hitelesítés használata esetén ellenőrizze, hogy melyik hitelesítési módot használja (egyszerű vagy NTLM). Ha a kapcsolódási karakterlánc UNC formátumú, használja az egyszerű hitelesítést vagy adjon meg abszolút elérési utat (például C:\Adatok\Nevek.mdb). A probléma akkor is előfordulhat, ha az UNC formátumú név az IIS szolgáltatást futtató számítógépen helyileg tárolt erőforrásra mutat.
  • Számítani lehet a hiba előfordulására Access-adatbázisban vagy hálózati kiszolgálón található táblához csatolt helyi Microsoft Access-adatbázis használatakor is.

A megoldás

Az alábbi listában megoldási javaslatokat olvashat az előző problémalista sorrendjében.
  • Ellenőrizze a fájlra és a mappára vonatkozó engedélyeket, és győződjön meg arról, hogy van jogosultsága az ideiglenes fájlok létrehozásához, illetve végleges törléséhez. Az ideiglenes fájlokat rendszerint az adatbázist tartalmazó mappában hozza létre a rendszer, de más mappában (például a WINNT mappában) sem kizárt a jelenlétük. A nem megfelelő engedélyekkel rendelkező mappák azonosításáról és az ideiglenes fájlokra vonatkozó beállítások megadásáról a Microsoft Tudásbázis alábbi cikkében tájékozódhat:
    253604  (http://support.microsoft.com/kb/253604/ ) Nem lehet csatlakozni egy Microsoft Access 97 verziójú adatbázishoz Active Server Pages típusú kapcsolattal (Előfordulhat, hogy a hivatkozás részben vagy teljes egészében angol nyelvű tartalomra mutat.)
    Ha UNC formátumú hálózati elérési úttal vagy csatlakoztatott meghajtón keresztül létesít kapcsolatot az adatbázissal, ellenőrizze a megosztás, a fájl és a mappa engedélyeit.
  • Győződjön meg arról, hogy a fájl és az adatforrás nincs kizárólagos használatban.
  • Elképzelhető, hogy a hibaüzenet által említett „másik felhasználó” valójában a Microsoft Visual InterDev alkalmazás. Zárja be az összes olyan Visual InterDev-projektet, amely adatkapcsolatot tart fenn az adatbázissal.
  • Egyszerűsítse a kapcsolatok felépítését: használjon helyi meghajtóbetűjelet alkalmazó adatforrásneveket, és szükség esetén helyezze át tesztelés végett az adatbázist a helyi meghajtóra.
  • A következő cikk útmutatásai alapján oldja meg a problémát:
    189408  (http://support.microsoft.com/kb/189408/ ) Javítás: Az Active Server Pages alkalmazás nem tud kapcsolatot létesíteni a hálózat fájljaival az IIS 4.0-s és 5.0-s verziójában (Előfordulhat, hogy a hivatkozás részben vagy teljes egészében angol nyelvű tartalomra mutat.)

Hivatkozások

A sikertelen fájlhozzáférési kísérletek nyomon követéséhez hívja segítségül a Windows NT rendszer fájlfigyelő segédprogramját. A segédprogram letölthető a Sysinternals webhelyéről:
http://www.microsoft.com/technet/sysinternals/default.mspx (http://www.microsoft.com/technet/sysinternals/default.mspx)
A Microsoft a külső felek elérhetőségi adatait a technikai támogatás eléréséhez szánt segítségnyújtásként teszi közzé. Az elérhetőségi információ értesítés nélkül változhat. A Microsoft nem garantálja ezen felek elérhetőségi adatainak pontosságát.

A cikkben található információ a következő(k)re vonatkozik:
  • Microsoft Data Access Components 1.5
  • Microsoft Data Access Components 2.0
  • Microsoft Data Access Components 2.1
  • Microsoft Data Access Components 2.1 Service Pack 1
  • Microsoft Data Access Components 2.1 Service Pack 2
  • Microsoft Data Access Components 2.5
  • Microsoft Data Access Components 2.5 Service Pack 1
  • Microsoft Data Access Components 2.5 Service Pack 2
  • Microsoft Data Access Components 2.6
  • Microsoft Active Server Pages 4.0
Kulcsszavak: 
kbdatabase kbprb KB306269
A Microsoft tudásbázisban szolgáltatott információkat "az adott állapotban", bárminemű szavatosság vagy garancia nélkül biztosítjuk. A Microsoft kizár mindennemű, akár kifejezett, akár vélelmezett szavatosságot vagy garanciát, ideértve a forgalomképességre és az adott célra való alkalmasságra vonatkozó szavatosságot is. A Microsoft Corporation és annak beszállítói semmilyen körülmények között nem felelősek semminemű kárért, így a közvetlen, a közvetett, az üzleti haszon elmaradásából származó vagy speciális károkért, illetve a kár következményeként felmerülő költségek megtérítéséért, még abban az esetben sem, ha a Microsoft Corporationt vagy beszállítóit az ilyen károk bekövetkeztének lehetőségére figyelmeztették. Egyes államok joga nem teszi lehetővé bizonyos károkért a felelősség kizárását vagy korlátozását, ezért a fenti korlátozások az ön esetében esetleg nem alkalmazhatók.